]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
client: fix directory inode can not call release callback 35327/head
authorsepia-liu <liuwei_coder@163.com>
Sat, 30 May 2020 10:10:15 +0000 (18:10 +0800)
committersepia-liu <liuwei_coder@163.com>
Wed, 8 Jul 2020 06:09:08 +0000 (14:09 +0800)
commit60de0363ec7e1423665091bf42f67b78f11d9c1f
tree557dda283c665f91680327cf738abc8957413334
parentf7f304421975e8944cf9175ee8c7111b27f6129f
client: fix directory inode can not call release callback

When use client like nfs-ganesha hold ref of dir inode,
the dentry of the inode does not expirable because its
state is always lru_pinned.

The current code location does not tell nfs-ganesha to
release dir inodes, so we should call release_callback
to tell nfs-ganesha release first, and then trim dentry
when its state becomes unpin.

Fixes: https://tracker.ceph.com/issues/46355
Signed-off-by: sepia-liu <liuwei_coder@163.com>
src/client/Client.cc