Message ID | 20211203191516.1327214-1-shr@fb.com (mailing list archive) |
---|---|
Headers | show |
Series | io_uring: add xattr support | expand |
On 12/3/21 12:15 PM, Stefan Roesch wrote: > This adds the xattr support to io_uring. The intent is to have a more > complete support for file operations in io_uring. > > This change adds support for the following functions to io_uring: > - fgetxattr > - fsetxattr > - getxattr > - setxattr > > Patch 1: fs: split off do_user_path_at_empty from user_path_at_empty() > This splits off a new function do_user_path_at_empty from > user_path_at_empty that is based on filename and not on a > user-specified string. > > Patch 2: fs: split off setxattr_setup function from setxattr > Split off the setup part of the setxattr function. > > Patch 3: fs: split off do_getxattr from getxattr > Split of the do_getxattr part from getxattr. This will > allow it to be invoked it from io_uring. > > Patch 4: io_uring: add fsetxattr and setxattr support > This adds new functions to support the fsetxattr and setxattr > functions. > > Patch 5: io_uring: add fgetxattr and getxattr support > This adds new functions to support the fgetxattr and getxattr > functions. Al, ping on this series, are you fine with the VFS changes?
This adds the xattr support to io_uring. The intent is to have a more complete support for file operations in io_uring. This change adds support for the following functions to io_uring: - fgetxattr - fsetxattr - getxattr - setxattr Patch 1: fs: split off do_user_path_at_empty from user_path_at_empty() This splits off a new function do_user_path_at_empty from user_path_at_empty that is based on filename and not on a user-specified string. Patch 2: fs: split off setxattr_setup function from setxattr Split off the setup part of the setxattr function. Patch 3: fs: split off do_getxattr from getxattr Split of the do_getxattr part from getxattr. This will allow it to be invoked it from io_uring. Patch 4: io_uring: add fsetxattr and setxattr support This adds new functions to support the fsetxattr and setxattr functions. Patch 5: io_uring: add fgetxattr and getxattr support This adds new functions to support the fgetxattr and getxattr functions. There are two additional patches: liburing: Add support for xattr api's. This also includes the tests for the new code. xfstests: Add support for io_uring xattr support. --- V3: - remove req->file checks in prep functions - change size parameter in do_xattr V2: - split off function do_user_path_empty instead of changing the function signature of user_path_at - Fix datatype size problem in do_getxattr Stefan Roesch (5): fs: split off do_user_path_at_empty from user_path_at_empty() fs: split off setxattr_setup function from setxattr fs: split off do_getxattr from getxattr io_uring: add fsetxattr and setxattr support io_uring: add fgetxattr and getxattr support fs/internal.h | 23 +++ fs/io_uring.c | 321 ++++++++++++++++++++++++++++++++++ fs/namei.c | 10 +- fs/xattr.c | 106 +++++++---- include/linux/namei.h | 2 + include/uapi/linux/io_uring.h | 8 +- 6 files changed, 431 insertions(+), 39 deletions(-) Signed-off-by: Stefan Roesch <shr@fb.com> base-commit: c2b8fe96d041238d18228b8384e094cc959497ed