Blame SOURCES/autofs-5.1.7-fix-mnts_get_expire_list-expire-list-construction.patch

29d2b9
autofs-5.1.7 - fix mnts_get_expire_list() expire list construction
29d2b9
29d2b9
From: Ian Kent <raven@themaw.net>
29d2b9
29d2b9
The mnts_get_expire_list() function is supposed to return an ordered
29d2b9
list of expire candidates but it is not checking the mounted status
29d2b9
of list entries and is returning a larger list than is needed.
29d2b9
29d2b9
Signed-off-by: Ian Kent <raven@themaw.net>
29d2b9
---
29d2b9
 CHANGELOG    |    1 +
29d2b9
 lib/mounts.c |    3 +++
29d2b9
 2 files changed, 4 insertions(+)
29d2b9
29d2b9
diff --git a/CHANGELOG b/CHANGELOG
29d2b9
index f5c5641a..1dded118 100644
29d2b9
--- a/CHANGELOG
29d2b9
+++ b/CHANGELOG
29d2b9
@@ -14,6 +14,7 @@
29d2b9
 - refactor umount_multi_triggers().
29d2b9
 - eliminate clean_stale_multi_triggers().
29d2b9
 - simplify mount_subtree() mount check.
29d2b9
+- fix mnts_get_expire_list() expire list construction.
29d2b9
 
29d2b9
 25/01/2021 autofs-5.1.7
29d2b9
 - make bind mounts propagation slave by default.
29d2b9
diff --git a/lib/mounts.c b/lib/mounts.c
29d2b9
index a9abbebf..87813b16 100644
29d2b9
--- a/lib/mounts.c
29d2b9
+++ b/lib/mounts.c
29d2b9
@@ -1364,6 +1364,9 @@ void mnts_get_expire_list(struct list_head *mnts, struct autofs_point *ap)
29d2b9
 	list_for_each_entry(mnt, &ap->mounts, mount) {
29d2b9
 		struct node *n;
29d2b9
 
29d2b9
+		if (!(mnt->flags & MNTS_MOUNTED))
29d2b9
+			continue;
29d2b9
+
29d2b9
 		__mnts_get_mount(mnt);
29d2b9
 
29d2b9
 		if (!tree) {