Btrfs: do not delete a subvolume which is in a R/O subvolume
authorMiao Xie <miaox@cn.fujitsu.com>
Mon, 22 Oct 2012 11:39:53 +0000 (11:39 +0000)
committerJosef Bacik <josef@toxicpanda.com>
Mon, 14 Jan 2013 18:52:32 +0000 (13:52 -0500)
commit5c39da5b6ca23e68e7acea7f4c01470383475214
tree3079d0eccddbdb689879eb6d71ded878806da08c
parentd86e56cf7d3669dd292012ac82b986bd1573b6cc
Btrfs: do not delete a subvolume which is in a R/O subvolume

Step to reproduce:
 # mkfs.btrfs <disk>
 # mount <disk> <mnt>
 # btrfs sub create <mnt>/subv0
 # btrfs sub snap <mnt> <mnt>/subv0/snap0
 # change <mnt>/subv0 from R/W to R/O
 # btrfs sub del <mnt>/subv0/snap0

We deleted the snapshot successfully. I think we should not be able to delete
the snapshot since the parent subvolume is R/O.

Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
fs/btrfs/ioctl.c