|
@@ -110,6 +110,8 @@ static long ceph_ioctl_set_layout(struct file *file, void __user *arg)
|
|
|
return PTR_ERR(req);
|
|
return PTR_ERR(req);
|
|
|
req->r_inode = inode;
|
|
req->r_inode = inode;
|
|
|
ihold(inode);
|
|
ihold(inode);
|
|
|
|
|
+ req->r_num_caps = 1;
|
|
|
|
|
+
|
|
|
req->r_inode_drop = CEPH_CAP_FILE_SHARED | CEPH_CAP_FILE_EXCL;
|
|
req->r_inode_drop = CEPH_CAP_FILE_SHARED | CEPH_CAP_FILE_EXCL;
|
|
|
|
|
|
|
|
req->r_args.setlayout.layout.fl_stripe_unit =
|
|
req->r_args.setlayout.layout.fl_stripe_unit =
|
|
@@ -154,6 +156,7 @@ static long ceph_ioctl_set_layout_policy (struct file *file, void __user *arg)
|
|
|
return PTR_ERR(req);
|
|
return PTR_ERR(req);
|
|
|
req->r_inode = inode;
|
|
req->r_inode = inode;
|
|
|
ihold(inode);
|
|
ihold(inode);
|
|
|
|
|
+ req->r_num_caps = 1;
|
|
|
|
|
|
|
|
req->r_args.setlayout.layout.fl_stripe_unit =
|
|
req->r_args.setlayout.layout.fl_stripe_unit =
|
|
|
cpu_to_le32(l.stripe_unit);
|
|
cpu_to_le32(l.stripe_unit);
|