From: Alexander Mikhalitsyn <[email protected]>

https://jira.sw.ru/browse/PSBM-127599
Fixes: ("proc/mounts: add cursor")
Signed-off-by: Alexander Mikhalitsyn <[email protected]>

(cherry picked from vz7 commit 9f4f95d6878e ("sync:
sync_collect_filesystems: fix possible infinite loop")

Signed-off-by: Konstantin Khorenko <[email protected]>
---
 fs/sync.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/fs/sync.c b/fs/sync.c
index e69c3c34712c..553c5ebf102e 100644
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -137,7 +137,7 @@ static int sync_collect_filesystems(struct ve_struct *ve, 
struct list_head *sync
        mnt = mnt_list_next(mnt_ns, &mnt_ns->list);
        while (mnt) {
                if (sync_filesystem_collected(sync_list, mnt->mnt.mnt_sb))
-                       continue;
+                       goto next;
 
                ss = kmalloc(sizeof(*ss), GFP_KERNEL);
                if (ss == NULL) {
@@ -155,6 +155,7 @@ static int sync_collect_filesystems(struct ve_struct *ve, 
struct list_head *sync
                spin_unlock(&sb_lock);
                list_add_tail(&ss->list, sync_list);
 
+next:
                mnt = mnt_list_next(mnt_ns, &mnt->mnt_list);
        }
        up_read(&namespace_sem);
-- 
2.28.0

_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to