Hi Jan & Christian, I am not planning to post the fanotify pre-content event patches [1] for 6.8. Not because they are not ready, but because the usersapce example is not ready. Also, I think it is a good idea to let the large permission hooks cleanup work to mature over the 6.8 cycle, before we introduce the pre-content events. However, I would like to include the following vfs prep patches along with the vfs.rw PR for 6.8, which could be titled as the subject of this cover letter. Patch 1 is a variant of a cleanup suggested by Christoph to get rid of the generic_copy_file_range() exported symbol. Patches 2,3 add the file_write_not_started() assertion to fsnotify file permission hooks. IMO, it is important to merge it along with vfs.rw because: 1. This assert is how I tested vfs.rw does what it aimed to achieve 2. This will protect us from new callers that break the new order 3. The commit message of patch 3 provides the context for the entire series and can be included in the PR message Patch 4 is the final change of fsnotify permission hook locations/args and is the last of the vfs prerequsites for pre-content events. If we merge patch 4 for 6.8, it will be much easier for the development of fanotify pre-content events in 6.9 dev cycle, which be contained within the fsnotify subsystem. Thanks, Amir. [1] https://github.com/amir73il/linux/commits/fan_pre_content Amir Goldstein (4): fs: use splice_copy_file_range() inline helper fsnotify: split fsnotify_perm() into two hooks fsnotify: assert that file_start_write() is not held in permission hooks fsnotify: pass access range in file permission hooks fs/ceph/file.c | 4 ++-- fs/fuse/file.c | 5 +++-- fs/nfs/nfs4file.c | 5 +++-- fs/open.c | 4 ++++ fs/read_write.c | 44 ++++++++-------------------------------- fs/readdir.c | 4 ++++ fs/remap_range.c | 8 +++++++- fs/smb/client/cifsfs.c | 5 +++-- fs/splice.c | 2 +- include/linux/fs.h | 3 --- include/linux/fsnotify.h | 42 ++++++++++++++++++++++++-------------- include/linux/splice.h | 8 ++++++++ security/security.c | 10 ++------- 13 files changed, 72 insertions(+), 72 deletions(-) -- 2.34.1