diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2011-12-29 00:39:50 -0500 |
---|---|---|
committer | Li Zefan <lizf@cn.fujitsu.com> | 2012-01-10 21:26:39 -0500 |
commit | 4da6f1a332f6c16b6594c7892f13c31459b9b1c8 (patch) | |
tree | e647af08d851ccb13e89312394c9dd1fdaa785c6 | |
parent | f062abf089ff705e09bbaa6fa1e2fd7688a0f2ea (diff) |
Btrfs: reserve metadata space in btrfs_ioctl_setflags()
Check and reserve space for btrfs_update_inode().
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
-rw-r--r-- | fs/btrfs/ioctl.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 9619fb03a5d6..fe8a60c865eb 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c | |||
@@ -254,7 +254,7 @@ static int btrfs_ioctl_setflags(struct file *file, void __user *arg) | |||
254 | ip->flags &= ~(BTRFS_INODE_COMPRESS | BTRFS_INODE_NOCOMPRESS); | 254 | ip->flags &= ~(BTRFS_INODE_COMPRESS | BTRFS_INODE_NOCOMPRESS); |
255 | } | 255 | } |
256 | 256 | ||
257 | trans = btrfs_join_transaction(root); | 257 | trans = btrfs_start_transaction(root, 1); |
258 | if (IS_ERR(trans)) { | 258 | if (IS_ERR(trans)) { |
259 | ret = PTR_ERR(trans); | 259 | ret = PTR_ERR(trans); |
260 | goto out_drop; | 260 | goto out_drop; |