io_uring: convert xattr to use io_cmd_type
authorJens Axboe <axboe@kernel.dk>
Tue, 24 May 2022 16:06:46 +0000 (10:06 -0600)
committerJens Axboe <axboe@kernel.dk>
Mon, 25 Jul 2022 00:39:11 +0000 (18:39 -0600)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io_uring.c

index be8da26..0bb3c63 100644 (file)
@@ -979,7 +979,6 @@ struct io_kiocb {
                 */
                struct file             *file;
                struct io_cmd_data      cmd;
-               struct io_xattr         xattr;
                struct io_uring_cmd     uring_cmd;
        };
 
@@ -4402,7 +4401,7 @@ static int io_renameat(struct io_kiocb *req, unsigned int issue_flags)
 
 static inline void __io_xattr_finish(struct io_kiocb *req)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
 
        if (ix->filename)
                putname(ix->filename);
@@ -4422,7 +4421,7 @@ static void io_xattr_finish(struct io_kiocb *req, int ret)
 static int __io_getxattr_prep(struct io_kiocb *req,
                              const struct io_uring_sqe *sqe)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        const char __user *name;
        int ret;
 
@@ -4465,7 +4464,7 @@ static int io_fgetxattr_prep(struct io_kiocb *req,
 static int io_getxattr_prep(struct io_kiocb *req,
                            const struct io_uring_sqe *sqe)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        const char __user *path;
        int ret;
 
@@ -4486,7 +4485,7 @@ static int io_getxattr_prep(struct io_kiocb *req,
 
 static int io_fgetxattr(struct io_kiocb *req, unsigned int issue_flags)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        int ret;
 
        if (issue_flags & IO_URING_F_NONBLOCK)
@@ -4502,7 +4501,7 @@ static int io_fgetxattr(struct io_kiocb *req, unsigned int issue_flags)
 
 static int io_getxattr(struct io_kiocb *req, unsigned int issue_flags)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        unsigned int lookup_flags = LOOKUP_FOLLOW;
        struct path path;
        int ret;
@@ -4531,7 +4530,7 @@ retry:
 static int __io_setxattr_prep(struct io_kiocb *req,
                        const struct io_uring_sqe *sqe)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        const char __user *name;
        int ret;
 
@@ -4562,7 +4561,7 @@ static int __io_setxattr_prep(struct io_kiocb *req,
 static int io_setxattr_prep(struct io_kiocb *req,
                        const struct io_uring_sqe *sqe)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        const char __user *path;
        int ret;
 
@@ -4590,7 +4589,7 @@ static int io_fsetxattr_prep(struct io_kiocb *req,
 static int __io_setxattr(struct io_kiocb *req, unsigned int issue_flags,
                        struct path *path)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        int ret;
 
        ret = mnt_want_write(path->mnt);
@@ -4617,7 +4616,7 @@ static int io_fsetxattr(struct io_kiocb *req, unsigned int issue_flags)
 
 static int io_setxattr(struct io_kiocb *req, unsigned int issue_flags)
 {
-       struct io_xattr *ix = &req->xattr;
+       struct io_xattr *ix = io_kiocb_to_cmd(req);
        unsigned int lookup_flags = LOOKUP_FOLLOW;
        struct path path;
        int ret;