summaryrefslogtreecommitdiffstats
path: root/fs/notify/fanotify/Makefile
diff options
context:
space:
mode:
authorAmir Goldstein <amir73il@gmail.com>2022-05-07 11:00:28 +0300
committerJan Kara <jack@suse.cz>2022-05-09 11:49:09 +0200
commitceaf69f8eadcafb323392be88e7a5248c415d423 (patch)
treea48290e0e7eb02fa42a8bd618b527d80cefa5fa5 /fs/notify/fanotify/Makefile
parentfe27d189e3f42e31d3c8223d5daed7285e334c5e (diff)
downloadlinux-ceaf69f8eadcafb323392be88e7a5248c415d423.tar.gz
linux-ceaf69f8eadcafb323392be88e7a5248c415d423.tar.bz2
linux-ceaf69f8eadcafb323392be88e7a5248c415d423.zip
fanotify: do not allow setting dirent events in mask of non-dir
Dirent events (create/delete/move) are only reported on watched directory inodes, but in fanotify as well as in legacy inotify, it was always allowed to set them on non-dir inode, which does not result in any meaningful outcome. Until kernel v5.17, dirent events in fanotify also differed from events "on child" (e.g. FAN_OPEN) in the information provided in the event. For example, FAN_OPEN could be set in the mask of a non-dir or the mask of its parent and event would report the fid of the child regardless of the marked object. By contrast, FAN_DELETE is not reported if the child is marked and the child fid was not reported in the events. Since kernel v5.17, with fanotify group flag FAN_REPORT_TARGET_FID, the fid of the child is reported with dirent events, like events "on child", which may create confusion for users expecting the same behavior as events "on child" when setting events in the mask on a child. The desired semantics of setting dirent events in the mask of a child are not clear, so for now, deny this action for a group initialized with flag FAN_REPORT_TARGET_FID and for the new event FAN_RENAME. We may relax this restriction in the future if we decide on the semantics and implement them. Fixes: d61fd650e9d2 ("fanotify: introduce group flag FAN_REPORT_TARGET_FID") Fixes: 8cc3b1ccd930 ("fanotify: wire up FAN_RENAME event") Link: https://lore.kernel.org/linux-fsdevel/20220505133057.zm5t6vumc4xdcnsg@quack3.lan/ Signed-off-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Jan Kara <jack@suse.cz> Link: https://lore.kernel.org/r/20220507080028.219826-1-amir73il@gmail.com
Diffstat (limited to 'fs/notify/fanotify/Makefile')
0 files changed, 0 insertions, 0 deletions