[PATCH v3 0/7] kiocb_{start,end}_write() helpers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Christian,

This is an attempt to consolidate the open coded lockdep fooling in
all those async io submitters into a single helper.
The idea to do that consolidation was suggested by Jan.

This re-factoring is part of a larger vfs cleanup I am doing for
fanotify permission events.  The complete series is not ready for
prime time yet, but this one patch is independent and I would love
to get it reviewed/merged a head of the rest.

This v3 series addresses the review comments of Jens on v2 [1].

Thanks,
Amir.

Changes since v2:
- Split patches to helpers and use helpers per caller (Jens)
- Drop IOCB_WRITE_STARTED flag

Changes since v1:
- Leave ISREG checks in callers (Jens)
- Leave setting IOCB_WRITE flag in callers

[1] https://lore.kernel.org/linux-fsdevel/20230816085439.894112-1-amir73il@xxxxxxxxx/

Amir Goldstein (7):
  io_uring: rename kiocb_end_write() local helper
  fs: add kerneldoc to file_{start,end}_write() helpers
  fs: create kiocb_{start,end}_write() helpers
  io_uring: use kiocb_{start,end}_write() helpers
  aio: use kiocb_{start,end}_write() helpers
  ovl: use kiocb_{start,end}_write() helpers
  cachefiles: use kiocb_{start,end}_write() helpers

 fs/aio.c            | 20 +++---------------
 fs/cachefiles/io.c  | 16 +++-----------
 fs/overlayfs/file.c | 10 ++-------
 include/linux/fs.h  | 51 ++++++++++++++++++++++++++++++++++++++++++++-
 io_uring/rw.c       | 33 ++++++++---------------------
 5 files changed, 67 insertions(+), 63 deletions(-)

-- 
2.34.1




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [NTFS 3]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [NTFS 3]     [Samba]     [Device Mapper]     [CEPH Development]

  Powered by Linux