aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Kent <raven@themaw.net>2023-03-10 07:56:53 +0800
committerIan Kent <raven@themaw.net>2023-03-25 10:47:27 +0800
commit7d30125ac3eed0af143826e1d612e91e7ae75de7 (patch)
tree1d42554ca9a846b339d23b2d4bec6b3c44a27f36
parent59c4617c44d925882bb9cbfe92e75f97d9325e43 (diff)
downloadautofs-7d30125ac3eed0af143826e1d612e91e7ae75de7.tar.gz
autofs-5.1.8 - make amd mapent search function name clear
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 <raven@themaw.net>
-rw-r--r--CHANGELOG1
-rw-r--r--daemon/master.c7
-rw-r--r--include/master.h2
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 *);