summaryrefslogtreecommitdiff
path: root/rust/helpers/task.c
diff options
context:
space:
mode:
authorSteven Rostedt <rostedt@goodmis.org>2025-06-11 12:18:15 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2025-06-11 13:34:30 -0400
commitd9b13cdad80dc11d74408cf201939a946e9303a6 (patch)
tree2187756139bf1af8f75460cca4d72c6ac2c04967 /rust/helpers/task.c
parent2fa8bf42c50582c7302918474aae8c52b59e7910 (diff)
tracefs: Add d_delete to remove negative dentries
If a lookup in tracefs is done on a file that does not exist, it leaves a dentry hanging around until memory pressure removes it. But eventfs dentries should hang around as when their ref count goes to zero, it requires more work to recreate it. For the rest of the tracefs dentries, they hang around as their dentry is used as a descriptor for the tracing system. But if a file lookup happens for a file in tracefs that does not exist, it should be deleted. Add a .d_delete callback that checks if dentry->fsdata is set or not. Only eventfs dentries set fsdata so if it has content it should not be deleted and should hang around in the cache. Reported-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'rust/helpers/task.c')
0 files changed, 0 insertions, 0 deletions