]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Btrfs: reserve metadata space in btrfs_ioctl_setflags()
authorLi Zefan <lizf@cn.fujitsu.com>
Thu, 29 Dec 2011 05:39:50 +0000 (13:39 +0800)
committerGuru Anbalagane <guru.anbalagane@oracle.com>
Fri, 27 Jan 2012 01:20:42 +0000 (17:20 -0800)
Check and reserve space for btrfs_update_inode().

Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
(cherry picked from commit 4da6f1a332f6c16b6594c7892f13c31459b9b1c8)

fs/btrfs/ioctl.c

index a0fc2e0ef3c50fb08b38588ca3e292c2bdbadf63..efbffef01078c4c728bf9cdf32b70de0e902bb3d 100644 (file)
@@ -254,7 +254,7 @@ static int btrfs_ioctl_setflags(struct file *file, void __user *arg)
                ip->flags &= ~(BTRFS_INODE_COMPRESS | BTRFS_INODE_NOCOMPRESS);
        }
 
-       trans = btrfs_join_transaction(root);
+       trans = btrfs_start_transaction(root, 1);
        if (IS_ERR(trans)) {
                ret = PTR_ERR(trans);
                goto out_drop;