Blame SOURCES/autofs-5.1.7-add-set_offset_tree_catatonic.patch

9a499a
autofs-5.1.7 - add set_offset_tree_catatonic()
9a499a
9a499a
From: Ian Kent <raven@themaw.net>
9a499a
9a499a
Add tree mapent support function set_offset_tree_catatonic().
9a499a
9a499a
Signed-off-by: Ian Kent <raven@themaw.net>
9a499a
---
9a499a
 CHANGELOG    |    1 +
9a499a
 lib/mounts.c |   15 +++++++++++++++
9a499a
 2 files changed, 16 insertions(+)
9a499a
9a499a
--- autofs-5.1.4.orig/CHANGELOG
9a499a
+++ autofs-5.1.4/CHANGELOG
9a499a
@@ -38,6 +38,7 @@
9a499a
 - add tree_mapent_traverse_subtree().
9a499a
 - fix mount_fullpath().
9a499a
 - add tree_mapent_cleanup_offsets().
9a499a
+- add set_offset_tree_catatonic().
9a499a
 
9a499a
 xx/xx/2018 autofs-5.1.5
9a499a
 - fix flag file permission.
9a499a
--- autofs-5.1.4.orig/lib/mounts.c
9a499a
+++ autofs-5.1.4/lib/mounts.c
9a499a
@@ -2574,6 +2574,21 @@ static int set_mount_catatonic(struct au
9a499a
 	return 0;
9a499a
 }
9a499a
 
9a499a
+static int set_offset_tree_catatonic_work(struct tree_node *n, void *ptr)
9a499a
+{
9a499a
+	struct mapent *me = MAPENT(n);
9a499a
+	struct autofs_point *ap = me->mc->ap;
9a499a
+
9a499a
+	set_mount_catatonic(ap, me, me->ioctlfd);
9a499a
+
9a499a
+	return 1;
9a499a
+}
9a499a
+
9a499a
+static void set_offset_tree_catatonic(struct autofs_point *ap, struct mapent *me)
9a499a
+{
9a499a
+	tree_traverse_inorder(MAPENT_ROOT(me), set_offset_tree_catatonic_work, NULL);
9a499a
+}
9a499a
+
9a499a
 static void set_multi_mount_tree_catatonic(struct autofs_point *ap, struct mapent *me)
9a499a
 {
9a499a
 	if (!list_empty(&me->multi_list)) {