diff options
author | chandan <chandan@linux.vnet.ibm.com> | 2015-01-15 12:22:03 +0530 |
---|---|---|
committer | Chris Mason <clm@fb.com> | 2015-01-22 05:42:23 -0800 |
commit | 95449a1626fb6b643b576b9fbafed02793627577 (patch) | |
tree | 6df4dfab0a5e36cae8408773c306189ed9ac5bb0 /fs/btrfs/ctree.c | |
parent | 78f55e5e1fa9f684705325667d455a957f43ad66 (diff) |
Btrfs: insert_new_root: Fix lock type of the extent buffer.
btrfs_alloc_tree_block() returns an extent buffer on which a blocked lock has
been taken. Hence assign the appropriate value to path->locks[level].
Signed-off-by: Chandan Rajendra <chandan@linux.vnet.ibm.com>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/btrfs/ctree.c')
-rw-r--r-- | fs/btrfs/ctree.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index fdd8fb4c6075..993642199326 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -3380,7 +3380,7 @@ static noinline int insert_new_root(struct btrfs_trans_handle *trans, add_root_to_dirty_list(root); extent_buffer_get(c); path->nodes[level] = c; - path->locks[level] = BTRFS_WRITE_LOCK; + path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; path->slots[level] = 0; return 0; } |