Lines Matching refs:ix
27 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_xattr_cleanup() local
29 if (ix->filename) in io_xattr_cleanup()
30 putname(ix->filename); in io_xattr_cleanup()
32 kfree(ix->ctx.kname); in io_xattr_cleanup()
33 kvfree(ix->ctx.kvalue); in io_xattr_cleanup()
47 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in __io_getxattr_prep() local
54 ix->filename = NULL; in __io_getxattr_prep()
55 ix->ctx.kvalue = NULL; in __io_getxattr_prep()
57 ix->ctx.cvalue = u64_to_user_ptr(READ_ONCE(sqe->addr2)); in __io_getxattr_prep()
58 ix->ctx.size = READ_ONCE(sqe->len); in __io_getxattr_prep()
59 ix->ctx.flags = READ_ONCE(sqe->xattr_flags); in __io_getxattr_prep()
61 if (ix->ctx.flags) in __io_getxattr_prep()
64 ix->ctx.kname = kmalloc(sizeof(*ix->ctx.kname), GFP_KERNEL); in __io_getxattr_prep()
65 if (!ix->ctx.kname) in __io_getxattr_prep()
68 ret = strncpy_from_user(ix->ctx.kname->name, name, in __io_getxattr_prep()
69 sizeof(ix->ctx.kname->name)); in __io_getxattr_prep()
70 if (!ret || ret == sizeof(ix->ctx.kname->name)) in __io_getxattr_prep()
73 kfree(ix->ctx.kname); in __io_getxattr_prep()
89 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_getxattr_prep() local
99 ix->filename = getname_flags(path, LOOKUP_FOLLOW, NULL); in io_getxattr_prep()
100 if (IS_ERR(ix->filename)) { in io_getxattr_prep()
101 ret = PTR_ERR(ix->filename); in io_getxattr_prep()
102 ix->filename = NULL; in io_getxattr_prep()
110 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_fgetxattr() local
117 &ix->ctx); in io_fgetxattr()
125 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_getxattr() local
133 ret = filename_lookup(AT_FDCWD, ix->filename, lookup_flags, &path, NULL); in io_getxattr()
135 ret = do_getxattr(mnt_idmap(path.mnt), path.dentry, &ix->ctx); in io_getxattr()
151 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in __io_setxattr_prep() local
158 ix->filename = NULL; in __io_setxattr_prep()
160 ix->ctx.cvalue = u64_to_user_ptr(READ_ONCE(sqe->addr2)); in __io_setxattr_prep()
161 ix->ctx.kvalue = NULL; in __io_setxattr_prep()
162 ix->ctx.size = READ_ONCE(sqe->len); in __io_setxattr_prep()
163 ix->ctx.flags = READ_ONCE(sqe->xattr_flags); in __io_setxattr_prep()
165 ix->ctx.kname = kmalloc(sizeof(*ix->ctx.kname), GFP_KERNEL); in __io_setxattr_prep()
166 if (!ix->ctx.kname) in __io_setxattr_prep()
169 ret = setxattr_copy(name, &ix->ctx); in __io_setxattr_prep()
171 kfree(ix->ctx.kname); in __io_setxattr_prep()
182 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_setxattr_prep() local
192 ix->filename = getname_flags(path, LOOKUP_FOLLOW, NULL); in io_setxattr_prep()
193 if (IS_ERR(ix->filename)) { in io_setxattr_prep()
194 ret = PTR_ERR(ix->filename); in io_setxattr_prep()
195 ix->filename = NULL; in io_setxattr_prep()
209 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in __io_setxattr() local
214 ret = do_setxattr(mnt_idmap(path->mnt), path->dentry, &ix->ctx); in __io_setxattr()
234 struct io_xattr *ix = io_kiocb_to_cmd(req, struct io_xattr); in io_setxattr() local
242 ret = filename_lookup(AT_FDCWD, ix->filename, lookup_flags, &path, NULL); in io_setxattr()