Blame SOURCES/autofs-5.1.8-fix-parse-module-instance-mutex-naming.patch

de1ab5
autofs-5.1.8 - fix parse module instance mutex naming
de1ab5
de1ab5
From: Ian Kent <raven@themaw.net>
de1ab5
de1ab5
The naming used for parse module instance locks is the same as that
de1ab5
used for map lookup instances. Rename these to make it clear they
de1ab5
are being used in the parse modules.
de1ab5
de1ab5
Signed-off-by: Ian Kent <raven@themaw.net>
de1ab5
---
de1ab5
 CHANGELOG           |    1 +
de1ab5
 modules/parse_amd.c |   28 ++++++++++++++--------------
de1ab5
 modules/parse_sun.c |   20 ++++++++++----------
de1ab5
 3 files changed, 25 insertions(+), 24 deletions(-)
de1ab5
de1ab5
--- autofs-5.1.7.orig/CHANGELOG
de1ab5
+++ autofs-5.1.7/CHANGELOG
de1ab5
@@ -104,6 +104,7 @@
de1ab5
 - dont use initgroups() at spawn.
de1ab5
 - fix invalid tsv access.
de1ab5
 - fix missing unlock in sasl_do_kinit_ext_cc().
de1ab5
+- fix parse module instance mutex naming.
de1ab5
 
de1ab5
 25/01/2021 autofs-5.1.7
de1ab5
 - make bind mounts propagation slave by default.
de1ab5
--- autofs-5.1.7.orig/modules/parse_amd.c
de1ab5
+++ autofs-5.1.7/modules/parse_amd.c
de1ab5
@@ -39,18 +39,18 @@ int parse_version = AUTOFS_PARSE_VERSION
de1ab5
 
de1ab5
 static struct mount_mod *mount_nfs = NULL;
de1ab5
 static int init_ctr = 0;
de1ab5
-static pthread_mutex_t instance_mutex = PTHREAD_MUTEX_INITIALIZER;
de1ab5
+static pthread_mutex_t parse_instance_mutex = PTHREAD_MUTEX_INITIALIZER;
de1ab5
 
de1ab5
-static void instance_mutex_lock(void)
de1ab5
+static void parse_instance_mutex_lock(void)
de1ab5
 {
de1ab5
-	int status = pthread_mutex_lock(&instance_mutex);
de1ab5
+	int status = pthread_mutex_lock(&parse_instance_mutex);
de1ab5
 	if (status)
de1ab5
 		fatal(status);
de1ab5
 }
de1ab5
 
de1ab5
-static void instance_mutex_unlock(void)
de1ab5
+static void parse_instance_mutex_unlock(void)
de1ab5
 {
de1ab5
-	int status = pthread_mutex_unlock(&instance_mutex);
de1ab5
+	int status = pthread_mutex_unlock(&parse_instance_mutex);
de1ab5
 	if (status)
de1ab5
 		fatal(status);
de1ab5
 }
de1ab5
@@ -112,7 +112,7 @@ int parse_init(int argc, const char *con
de1ab5
 
de1ab5
 	/* We only need this once.  NFS mounts are so common that we cache
de1ab5
 	   this module. */
de1ab5
-	instance_mutex_lock();
de1ab5
+	parse_instance_mutex_lock();
de1ab5
 	if (mount_nfs)
de1ab5
 		init_ctr++;
de1ab5
 	else {
de1ab5
@@ -121,11 +121,11 @@ int parse_init(int argc, const char *con
de1ab5
 		} else {
de1ab5
 			kill_context(ctxt);
de1ab5
 			*context = NULL;
de1ab5
-			instance_mutex_unlock();
de1ab5
+			parse_instance_mutex_unlock();
de1ab5
 			return 1;
de1ab5
 		}
de1ab5
 	}
de1ab5
-	instance_mutex_unlock();
de1ab5
+	parse_instance_mutex_unlock();
de1ab5
 
de1ab5
 	return 0;
de1ab5
 }
de1ab5
@@ -1358,11 +1358,11 @@ static int do_host_mount(struct autofs_p
de1ab5
 		argc = 1;
de1ab5
 	}
de1ab5
 
de1ab5
-	instance_mutex_lock();
de1ab5
+	parse_instance_mutex_lock();
de1ab5
 	status = open_lookup("hosts", MODPREFIX, NULL, argc, pargv, &lookup);
de1ab5
 	if (status != NSS_STATUS_SUCCESS) {
de1ab5
 		debug(ap->logopt, "open lookup module hosts failed");
de1ab5
-		instance_mutex_unlock();
de1ab5
+		parse_instance_mutex_unlock();
de1ab5
 		goto out;
de1ab5
 	}
de1ab5
 
de1ab5
@@ -1374,13 +1374,13 @@ static int do_host_mount(struct autofs_p
de1ab5
 		if (!instance) {
de1ab5
 			error(ap->logopt, MODPREFIX
de1ab5
 			     "failed to create source instance for hosts map");
de1ab5
-			instance_mutex_unlock();
de1ab5
+			parse_instance_mutex_unlock();
de1ab5
 			close_lookup(lookup);
de1ab5
 			goto out;
de1ab5
 		}
de1ab5
 	}
de1ab5
 	instance->lookup = lookup;
de1ab5
-	instance_mutex_unlock();
de1ab5
+	parse_instance_mutex_unlock();
de1ab5
 
de1ab5
 	cache_writelock(source->mc);
de1ab5
 	me = cache_lookup_distinct(source->mc, name);
de1ab5
@@ -2373,12 +2373,12 @@ int parse_done(void *context)
de1ab5
 	int rv = 0;
de1ab5
 	struct parse_context *ctxt = (struct parse_context *) context;
de1ab5
 
de1ab5
-	instance_mutex_lock();
de1ab5
+	parse_instance_mutex_lock();
de1ab5
 	if (--init_ctr == 0) {
de1ab5
 		rv = close_mount(mount_nfs);
de1ab5
 		mount_nfs = NULL;
de1ab5
 	}
de1ab5
-	instance_mutex_unlock();
de1ab5
+	parse_instance_mutex_unlock();
de1ab5
 	if (ctxt)
de1ab5
 		kill_context(ctxt);
de1ab5
 
de1ab5
--- autofs-5.1.7.orig/modules/parse_sun.c
de1ab5
+++ autofs-5.1.7/modules/parse_sun.c
de1ab5
@@ -41,18 +41,18 @@ int parse_version = AUTOFS_PARSE_VERSION
de1ab5
 
de1ab5
 static struct mount_mod *mount_nfs = NULL;
de1ab5
 static int init_ctr = 0;
de1ab5
-static pthread_mutex_t instance_mutex = PTHREAD_MUTEX_INITIALIZER;
de1ab5
+static pthread_mutex_t parse_instance_mutex = PTHREAD_MUTEX_INITIALIZER;
de1ab5
 
de1ab5
-static void instance_mutex_lock(void)
de1ab5
+static void parse_instance_mutex_lock(void)
de1ab5
 {
de1ab5
-	int status = pthread_mutex_lock(&instance_mutex);
de1ab5
+	int status = pthread_mutex_lock(&parse_instance_mutex);
de1ab5
 	if (status)
de1ab5
 		fatal(status);
de1ab5
 }
de1ab5
 
de1ab5
-static void instance_mutex_unlock(void)
de1ab5
+static void parse_instance_mutex_unlock(void)
de1ab5
 {
de1ab5
-	int status = pthread_mutex_unlock(&instance_mutex);
de1ab5
+	int status = pthread_mutex_unlock(&parse_instance_mutex);
de1ab5
 	if (status)
de1ab5
 		fatal(status);
de1ab5
 }
de1ab5
@@ -424,7 +424,7 @@ int parse_init(int argc, const char *con
de1ab5
 
de1ab5
 	/* We only need this once.  NFS mounts are so common that we cache
de1ab5
 	   this module. */
de1ab5
-	instance_mutex_lock();
de1ab5
+	parse_instance_mutex_lock();
de1ab5
 	if (mount_nfs)
de1ab5
 		init_ctr++;
de1ab5
 	else {
de1ab5
@@ -432,11 +432,11 @@ int parse_init(int argc, const char *con
de1ab5
 			init_ctr++;
de1ab5
 		} else {
de1ab5
 			kill_context(ctxt);
de1ab5
-			instance_mutex_unlock();
de1ab5
+			parse_instance_mutex_unlock();
de1ab5
 			return 1;
de1ab5
 		}
de1ab5
 	}
de1ab5
-	instance_mutex_unlock();
de1ab5
+	parse_instance_mutex_unlock();
de1ab5
 
de1ab5
 	*context = (void *) ctxt;
de1ab5
 
de1ab5
@@ -1728,12 +1728,12 @@ int parse_done(void *context)
de1ab5
 	int rv = 0;
de1ab5
 	struct parse_context *ctxt = (struct parse_context *) context;
de1ab5
 
de1ab5
-	instance_mutex_lock();
de1ab5
+	parse_instance_mutex_lock();
de1ab5
 	if (--init_ctr == 0) {
de1ab5
 		rv = close_mount(mount_nfs);
de1ab5
 		mount_nfs = NULL;
de1ab5
 	}
de1ab5
-	instance_mutex_unlock();
de1ab5
+	parse_instance_mutex_unlock();
de1ab5
 	if (ctxt)
de1ab5
 		kill_context(ctxt);
de1ab5