fuse: don't check_submounts_and_drop() in RCU walk

If revalidate finds an invalid dentry in RCU walk mode, let the VFS deal
with it instead of calling check_submounts_and_drop() which is not prepared
for being called from RCU walk.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Cc: stable@vger.kernel.org
This commit is contained in:
Miklos Szeredi 2013-10-01 16:41:22 +02:00
Родитель 0ab08f576b
Коммит 3c70b8eeda
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -259,7 +259,8 @@ out:
invalid:
ret = 0;
if (check_submounts_and_drop(entry) != 0)
if (!(flags & LOOKUP_RCU) && check_submounts_and_drop(entry) != 0)
ret = 1;
goto out;
}