Lines Matching refs:ix
27 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_xattr_cleanup() local
29 dismiss_delayed_filename(&ix->filename); in io_xattr_cleanup()
30 kfree(ix->ctx.kname); in io_xattr_cleanup()
31 kvfree(ix->ctx.kvalue); in io_xattr_cleanup()
45 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in __io_getxattr_prep() local
49 INIT_DELAYED_FILENAME(&ix->filename); in __io_getxattr_prep()
50 ix->ctx.kvalue = NULL; in __io_getxattr_prep()
52 ix->ctx.value = u64_to_user_ptr(READ_ONCE(sqe->addr2)); in __io_getxattr_prep()
53 ix->ctx.size = READ_ONCE(sqe->len); in __io_getxattr_prep()
54 ix->ctx.flags = READ_ONCE(sqe->xattr_flags); in __io_getxattr_prep()
56 if (ix->ctx.flags) in __io_getxattr_prep()
59 ix->ctx.kname = kmalloc_obj(*ix->ctx.kname); in __io_getxattr_prep()
60 if (!ix->ctx.kname) in __io_getxattr_prep()
63 ret = import_xattr_name(ix->ctx.kname, name); in __io_getxattr_prep()
65 kfree(ix->ctx.kname); in __io_getxattr_prep()
81 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_getxattr_prep() local
94 return delayed_getname(&ix->filename, path); in io_getxattr_prep()
99 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_fgetxattr() local
104 ret = file_getxattr(req->file, &ix->ctx); in io_fgetxattr()
111 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_getxattr() local
112 CLASS(filename_complete_delayed, name)(&ix->filename); in io_getxattr()
117 ret = filename_getxattr(AT_FDCWD, name, LOOKUP_FOLLOW, &ix->ctx); in io_getxattr()
125 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in __io_setxattr_prep() local
129 INIT_DELAYED_FILENAME(&ix->filename); in __io_setxattr_prep()
131 ix->ctx.cvalue = u64_to_user_ptr(READ_ONCE(sqe->addr2)); in __io_setxattr_prep()
132 ix->ctx.kvalue = NULL; in __io_setxattr_prep()
133 ix->ctx.size = READ_ONCE(sqe->len); in __io_setxattr_prep()
134 ix->ctx.flags = READ_ONCE(sqe->xattr_flags); in __io_setxattr_prep()
136 ix->ctx.kname = kmalloc_obj(*ix->ctx.kname); in __io_setxattr_prep()
137 if (!ix->ctx.kname) in __io_setxattr_prep()
140 ret = setxattr_copy(name, &ix->ctx); in __io_setxattr_prep()
142 kfree(ix->ctx.kname); in __io_setxattr_prep()
153 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_setxattr_prep() local
166 return delayed_getname(&ix->filename, path); in io_setxattr_prep()
176 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_fsetxattr() local
181 ret = file_setxattr(req->file, &ix->ctx); in io_fsetxattr()
188 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_setxattr() local
189 CLASS(filename_complete_delayed, name)(&ix->filename); in io_setxattr()
194 ret = filename_setxattr(AT_FDCWD, name, LOOKUP_FOLLOW, &ix->ctx); in io_setxattr()