req->r_num_caps = 1;
req->r_args.setxattr.flags = cpu_to_le32(flags);
- req->r_request->pages = pages;
- req->r_request->nr_pages = nr_pages;
- req->r_request->hdr.data_len = cpu_to_le32(size);
- req->r_request->hdr.data_off = cpu_to_le16(0);
+ req->r_pages = pages;
+ req->r_num_pages = nr_pages;
+ req->r_data_len = size;
err = ceph_mdsc_do_request(mdsc, parent_inode, req);
ceph_mdsc_put_request(req);
msg->front.iov_len = p - msg->front.iov_base;
msg->hdr.front_len = cpu_to_le32(msg->front.iov_len);
+ msg->pages = req->r_pages;
+ msg->nr_pages = req->r_num_pages;
+ msg->hdr.data_len = cpu_to_le32(req->r_data_len);
+ msg->hdr.data_off = cpu_to_le16(0);
+
out_free2:
if (freepath2)
kfree((char *)path2);
struct dentry *r_old_dentry; /* rename from or link from */
const char *r_path1, *r_path2;
struct ceph_vino r_ino1, r_ino2;
+
union ceph_mds_request_args r_args;
+ struct page **r_pages;
+ int r_num_pages;
+ int r_data_len;
int r_inode_drop, r_inode_unless;
int r_dentry_drop, r_dentry_unless;