[PATCH v2 0/2] io_uring: add fremovexattr and flistxattr support
Aditya Prakash Srivastava <[email protected]> Tue, 21 Jul 2026 08:54:56 +0000
| Newsgroups | org.kernel.vger.io-uring,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
This series completes io_uring's FD-based xattr operations by adding support for: - IORING_OP_FREMOVEXATTR - IORING_OP_FLISTXATTR This allows asynchronous xattr removal and listing. Support is restricted to FD-based operations on registered files to avoid path lookup overhead. Corresponding test suite modifications have been integrated into the official liburing test suite (test/xattr.c) and verified to pass successfully. A corresponding liburing patch implementing these prep helpers, sanitizers, and test cases is following this kernel series. - Patch 1 makes the necessary VFS-layer list/remove helpers non-static and declares them in fs/internal.h. - Patch 2 implements the io_uring operational support (opcodes, opdefs, preparation, and issue handlers) and invokes these exposed helpers. Changes since v1: - Omit path-based opcodes to prioritize optimal FD-based variants. - Limit exported VFS helpers to only file_listxattr and file_removexattr. - Rewrite standalone test program into a standard liburing testcase. Aditya Prakash Srivastava (2): fs: make file_listxattr and file_removexattr helpers non-static io_uring: add fremovexattr and flistxattr support fs/internal.h | 2 + fs/xattr.c | 10 ++-- include/uapi/linux/io_uring.h | 2 + io_uring/opdef.c | 18 +++++++ io_uring/xattr.c | 74 +++++++++++++++++++++++++++++ io_uring/xattr.h | 6 +++ tools/include/uapi/linux/io_uring.h | 13 +++++ 7 files changed, 119 insertions(+), 6 deletions(-) -- 2.47.3