diff options
author | ruanmeisi <ruan.meisi@zte.com.cn> | 2023-04-25 14:13:54 +0300 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2023-08-16 10:40:48 +0300 |
commit | b8bd342d50cbf606666488488f9fea374aceb2d5 (patch) | |
tree | bc93138e5677b5f848aca1ae080730ffb4c1171a /mm/damon/Kconfig | |
parent | 91ec6c85599b60c00caf4e9a9d6c4d6e5dd5e93c (diff) | |
download | linux-b8bd342d50cbf606666488488f9fea374aceb2d5.tar.xz |
fuse: nlookup missing decrement in fuse_direntplus_link
During our debugging of glusterfs, we found an Assertion failed error:
inode_lookup >= nlookup, which was caused by the nlookup value in the
kernel being greater than that in the FUSE file system.
The issue was introduced by fuse_direntplus_link, where in the function,
fuse_iget increments nlookup, and if d_splice_alias returns failure,
fuse_direntplus_link returns failure without decrementing nlookup
https://github.com/gluster/glusterfs/pull/4081
Signed-off-by: ruanmeisi <ruan.meisi@zte.com.cn>
Fixes: 0b05b18381ee ("fuse: implement NFS-like readdirplus support")
Cc: <stable@vger.kernel.org> # v3.9
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'mm/damon/Kconfig')
0 files changed, 0 insertions, 0 deletions