Commit a8d436f0 authored by Yan, Zheng's avatar Yan, Zheng Committed by Sage Weil

ceph: use d_invalidate() to invalidate aliases

d_invalidate() is the standard VFS method to invalidate dentry.
compare to d_delete(), it also try shrinking children dentries.
Signed-off-by: 's avatarYan, Zheng <>
Reviewed-by: 's avatarSage Weil <>
parent ed284c49
......@@ -2346,10 +2346,10 @@ static void invalidate_aliases(struct inode *inode)
* For non-directory inode, d_find_alias() only returns
* connected dentry. After calling d_delete(), the dentry
* become disconnected.
* connected dentry. After calling d_invalidate(), the
* dentry become disconnected.
* For directory inode, d_find_alias() only can return
* For directory inode, d_find_alias() can return
* disconnected dentry. But directory inode should have
* one alias at most.
......@@ -2358,7 +2358,7 @@ static void invalidate_aliases(struct inode *inode)
if (prev)
prev = dn;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment