fuse: revalidate: don't invalidate if interrupted
authorMiklos Szeredi <mszeredi@redhat.com>
Wed, 7 Jun 2023 15:49:20 +0000 (17:49 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Wed, 7 Jun 2023 15:49:20 +0000 (17:49 +0200)
commita9d1c4c6df0e568207907c04aed9e7beb1294c42
tree809d0df016eaeef09e808e53a395e3ad3d19831c
parent3066ff93476c35679cb07a97cce37d9bb07632ff
fuse: revalidate: don't invalidate if interrupted

If the LOOKUP request triggered from fuse_dentry_revalidate() is
interrupted, then the dentry will be invalidated, possibly resulting in
submounts being unmounted.

Reported-by: Xu Rongbo <xurongbo@baidu.com>
Closes: https://lore.kernel.org/all/CAJfpegswN_CJJ6C3RZiaK6rpFmNyWmXfaEpnQUJ42KCwNF5tWw@mail.gmail.com/
Fixes: 9e6268db496a ("[PATCH] FUSE - read-write operations")
Cc: <stable@vger.kernel.org>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/dir.c