Lines Matching refs:ix

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