summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorMiao Xie <miaox@cn.fujitsu.com>2012-12-21 09:19:51 +0000
committerJosef Bacik <josef@toxicpanda.com>2013-01-14 13:52:49 -0500
commitdba60f3f5d564167118cad151a7d41dfe8d2a5f7 (patch)
treeac27d2c6b3797a2f52cc5d34ca1d570684db3be6 /fs
parent5c39da5b6ca23e68e7acea7f4c01470383475214 (diff)
downloadop-kernel-dev-dba60f3f5d564167118cad151a7d41dfe8d2a5f7.zip
op-kernel-dev-dba60f3f5d564167118cad151a7d41dfe8d2a5f7.tar.gz
Btrfs: fix resize a readonly device
We should not resize a readonly device, fix it. Signed-off-by: Miao Xie <miaox@cn.fujitsu.com> Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/btrfs/ioctl.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index 5a72896..0de2121 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -1362,6 +1362,7 @@ static noinline int btrfs_ioctl_resize(struct file *file,
printk(KERN_INFO "btrfs: resizing devid %llu\n",
(unsigned long long)devid);
}
+
device = btrfs_find_device(root->fs_info, devid, NULL, NULL);
if (!device) {
printk(KERN_INFO "btrfs: resizer unable to find device %llu\n",
@@ -1369,9 +1370,10 @@ static noinline int btrfs_ioctl_resize(struct file *file,
ret = -EINVAL;
goto out_free;
}
- if (device->fs_devices && device->fs_devices->seeding) {
+
+ if (!device->writeable) {
printk(KERN_INFO "btrfs: resizer unable to apply on "
- "seeding device %llu\n",
+ "readonly device %llu\n",
(unsigned long long)devid);
ret = -EINVAL;
goto out_free;
OpenPOWER on IntegriCloud