summaryrefslogtreecommitdiff
path: root/init/do_mounts_initrd.c
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2014-09-11 14:44:49 +0400
committerChris Mason <clm@fb.com>2014-09-18 00:38:23 +0400
commit78a017a2c92df9b571db0a55a016280f9019c65e (patch)
tree777534b2e6b413d401f1fb212d4e24dcfc56dbd0 /init/do_mounts_initrd.c
parent12b894cb288d57292b01cf158177b6d5c89a6272 (diff)
downloadlinux-78a017a2c92df9b571db0a55a016280f9019c65e.tar.xz
Btrfs: add missing compression property remove in btrfs_ioctl_setflags
The behaviour of a 'chattr -c' consists of getting the current flags, clearing the FS_COMPR_FL bit and then sending the result to the set flags ioctl - this means the bit FS_NOCOMP_FL isn't set in the flags passed to the ioctl. This results in the compression property not being cleared from the inode - it was cleared only if the bit FS_NOCOMP_FL was set in the received flags. Reproducer: $ mkfs.btrfs -f /dev/sdd $ mount /dev/sdd /mnt && cd /mnt $ mkdir a $ chattr +c a $ touch a/file $ lsattr a/file --------c------- a/file $ chattr -c a $ touch a/file2 $ lsattr a/file2 --------c------- a/file2 $ lsattr -d a ---------------- a Reported-by: Andreas Schneider <asn@cryptomilk.org> Signed-off-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'init/do_mounts_initrd.c')
0 files changed, 0 insertions, 0 deletions