mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 05:44:11 +00:00
io_uring: convert xattr to use io_cmd_type
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
ea5af87d29
commit
ceb452e1b4
1 changed files with 9 additions and 10 deletions
|
@ -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 @@ static int io_getxattr(struct io_kiocb *req, unsigned int issue_flags)
|
|||
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;
|
||||
|
|
Loading…
Reference in a new issue