diff options
author | Miao Xie | 2012-11-26 08:44:50 +0000 |
---|---|---|
committer | Chris Mason | 2012-12-16 20:46:09 -0500 |
commit | da24927b1e1925da5c1885cb483231dabe027e15 (patch) | |
tree | 6d28cb9342d4251a8eb0116f79ee3816843c9a61 /scripts/config | |
parent | 198605a8e2077f174c9834c97b836f535e4e56dd (diff) |
Btrfs: get write access when removing a device
Steps to reproduce:
# mkfs.btrfs -d single -m single <disk0> <disk1>
# mount -o ro <disk0> <mnt0>
# mount -o ro <disk0> <mnt1>
# mount -o remount,rw <mnt0>
# umount <mnt0>
# btrfs device delete <disk1> <mnt1>
We can remove a device from a R/O filesystem. The reason is that we just check
the R/O flag of the super block object. It is not enough, because the kernel
may set the R/O flag only for the mount point. We need invoke
mnt_want_write_file()
to do a full check.
Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'scripts/config')
0 files changed, 0 insertions, 0 deletions