autofs-5.1.8 - make amd mapent search function name clear From: Ian Kent When looking for amd sections in the configuration the function to find mount entries is not named so it is clear what it's trying to do so change its name. Also make it static since it is called only once in the same source file. Signed-off-by: Ian Kent --- CHANGELOG | 1 + daemon/master.c | 7 ++++--- include/master.h | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index de25c072..67eec269 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -60,6 +60,7 @@ - don't close lookup at umount. - fix deadlock in lookups. - dont delay expire. +- make amd mapent search function name clear. 19/10/2021 autofs-5.1.8 - add xdr_exports(). diff --git a/daemon/master.c b/daemon/master.c index 178fb842..cb4fcb7e 100644 --- a/daemon/master.c +++ b/daemon/master.c @@ -747,7 +747,7 @@ struct master_mapent *master_find_mapent(struct master *master, const char *path return NULL; } -unsigned int master_partial_match_mapent(struct master *master, const char *path) +static unsigned int master_partial_match_amd_mapent(struct master *master, const char *path) { struct list_head *head, *p; size_t path_len = strlen(path); @@ -761,7 +761,7 @@ unsigned int master_partial_match_mapent(struct master *master, const char *path entry = list_entry(p, struct master_mapent, list); - entry_len = strlen(entry->path); + entry_len = entry->len; cmp_len = min(entry_len, path_len); if (!strncmp(entry->path, path, cmp_len)) { @@ -812,6 +812,7 @@ struct master_mapent *master_new_mapent(struct master *master, const char *path, return NULL; } entry->path = tmp; + entry->len = strlen(tmp); entry->thid = 0; entry->age = age; @@ -1044,7 +1045,7 @@ static void master_add_amd_mount_section_mounts(struct master *master, time_t ag char *map = NULL; char *opts; - ret = master_partial_match_mapent(master, path); + ret = master_partial_match_amd_mapent(master, path); if (ret) { /* If this amd entry is already present in the * master map it's not a duplicate, don't issue diff --git a/include/master.h b/include/master.h index 597b3213..056e5106 100644 --- a/include/master.h +++ b/include/master.h @@ -45,6 +45,7 @@ struct map_source { struct master_mapent { char *path; + size_t len; pthread_t thid; time_t age; struct master *master; @@ -109,7 +110,6 @@ void master_source_lock_cleanup(void *); void master_source_current_wait(struct master_mapent *); void master_source_current_signal(struct master_mapent *); struct master_mapent *master_find_mapent(struct master *, const char *); -unsigned int master_partial_match_mapent(struct master *, const char *); struct master_mapent *master_new_mapent(struct master *, const char *, time_t); void master_add_mapent(struct master *, struct master_mapent *); void master_remove_mapent(struct master_mapent *);