Skip to content

Commit 79d1131

Browse files
Miklos Szeredibrauner
authored andcommitted
vfs: document d_dispose_if_unused()
Add a warning about the danger of using this function without proper locking preventing eviction. Signed-off-by: Miklos Szeredi <mszeredi@redhat.com> Link: https://patch.msgid.link/20260114145344.468856-7-mszeredi@redhat.com Signed-off-by: Christian Brauner <brauner@kernel.org>
1 parent fa79401 commit 79d1131

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

fs/dcache.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,6 +1104,16 @@ struct dentry *d_find_alias_rcu(struct inode *inode)
11041104
return de;
11051105
}
11061106

1107+
/**
1108+
* d_dispose_if_unused - move unreferenced dentries to shrink list
1109+
* @dentry: dentry in question
1110+
* @dispose: head of shrink list
1111+
*
1112+
* If dentry has no external references, move it to shrink list.
1113+
*
1114+
* NOTE!!! The caller is responsible for preventing eviction of the dentry by
1115+
* holding dentry->d_inode->i_lock or equivalent.
1116+
*/
11071117
void d_dispose_if_unused(struct dentry *dentry, struct list_head *dispose)
11081118
{
11091119
spin_lock(&dentry->d_lock);

0 commit comments

Comments
 (0)