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(-) --- autofs-5.1.4.orig/CHANGELOG +++ autofs-5.1.4/CHANGELOG @@ -112,6 +112,7 @@ - don't close lookup at umount. - fix deadlock in lookups. - dont delay expire. +- make amd mapent search function name clear. xx/xx/2018 autofs-5.1.5 - fix flag file permission. --- autofs-5.1.4.orig/daemon/master.c +++ autofs-5.1.4/daemon/master.c @@ -741,7 +741,7 @@ struct master_mapent *master_find_mapent 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); @@ -755,7 +755,7 @@ unsigned int master_partial_match_mapent 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)) { @@ -806,6 +806,7 @@ struct master_mapent *master_new_mapent( return NULL; } entry->path = tmp; + entry->len = strlen(tmp); entry->thid = 0; entry->age = age; @@ -1038,7 +1039,7 @@ static void master_add_amd_mount_section 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 --- autofs-5.1.4.orig/include/master.h +++ autofs-5.1.4/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 *);