Jan, This v3 posting is a trimmed down version of v2 name info patches [1]. It includes the prep/fix patches and the patches to add support for the new FAN_DIR_MODIFY event, but leaves out the FAN_REPORT_NAME patches. I will re-post those as a later time. The v3 patches are available on my github branch fanotify_dir_modify [2]. Same branch names for LTP tests [3], man page draft [6] and a demo [7]. The fanotify_name branches in those github trees include the additional FAN_REPORT_NAME related changes. Main changes since v2: - Split fanotify_path_event fanotify_fid_event and fanotify_name_event - Drop the FAN_REPORT_NAME patches [1] https://lore.kernel.org/linux-fsdevel/20200217131455.31107-1-amir73il@xxxxxxxxx/ [2] https://github.com/amir73il/linux/commits/fanotify_dir_modify [3] https://github.com/amir73il/ltp/commits/fanotify_dir_modify [4] https://github.com/amir73il/man-pages/commits/fanotify_dir_modify [5] https://github.com/amir73il/inotify-tools/commits/fanotify_dir_modify Amir Goldstein (14): fsnotify: tidy up FS_ and FAN_ constants fsnotify: factor helpers fsnotify_dentry() and fsnotify_file() fsnotify: funnel all dirent events through fsnotify_name() fsnotify: use helpers to access data by data_type fsnotify: simplify arguments passing to fsnotify_parent() fsnotify: pass dentry instead of inode for events possible on child fsnotify: replace inode pointer with an object id fanotify: merge duplicate events on parent and child fanotify: fix merging marks masks with FAN_ONDIR fanotify: divorce fanotify_path_event and fanotify_fid_event fanotify: send FAN_DIR_MODIFY event flavor with dir inode and name fanotify: prepare to report both parent and child fid's fanotify: record name info for FAN_DIR_MODIFY event fanotify: report name info for FAN_DIR_MODIFY event fs/notify/fanotify/fanotify.c | 304 ++++++++++++++++++++------- fs/notify/fanotify/fanotify.h | 172 +++++++++------ fs/notify/fanotify/fanotify_user.c | 171 ++++++++++----- fs/notify/fsnotify.c | 22 +- fs/notify/inotify/inotify_fsnotify.c | 12 +- fs/notify/inotify/inotify_user.c | 2 +- include/linux/fanotify.h | 3 +- include/linux/fsnotify.h | 138 +++++------- include/linux/fsnotify_backend.h | 87 ++++++-- include/uapi/linux/fanotify.h | 6 +- kernel/audit_fsnotify.c | 13 +- kernel/audit_watch.c | 16 +- 12 files changed, 610 insertions(+), 336 deletions(-) -- 2.17.1