diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r-- | fs/btrfs/extent-tree.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index c59e12036e20..cd86bffbdc9f 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -3416,7 +3416,8 @@ int btrfs_alloc_extent(struct btrfs_trans_handle *trans, | |||
3416 | 3416 | ||
3417 | struct extent_buffer *btrfs_init_new_buffer(struct btrfs_trans_handle *trans, | 3417 | struct extent_buffer *btrfs_init_new_buffer(struct btrfs_trans_handle *trans, |
3418 | struct btrfs_root *root, | 3418 | struct btrfs_root *root, |
3419 | u64 bytenr, u32 blocksize) | 3419 | u64 bytenr, u32 blocksize, |
3420 | int level) | ||
3420 | { | 3421 | { |
3421 | struct extent_buffer *buf; | 3422 | struct extent_buffer *buf; |
3422 | 3423 | ||
@@ -3424,6 +3425,7 @@ struct extent_buffer *btrfs_init_new_buffer(struct btrfs_trans_handle *trans, | |||
3424 | if (!buf) | 3425 | if (!buf) |
3425 | return ERR_PTR(-ENOMEM); | 3426 | return ERR_PTR(-ENOMEM); |
3426 | btrfs_set_header_generation(buf, trans->transid); | 3427 | btrfs_set_header_generation(buf, trans->transid); |
3428 | btrfs_set_buffer_lockdep_class(buf, level); | ||
3427 | btrfs_tree_lock(buf); | 3429 | btrfs_tree_lock(buf); |
3428 | clean_tree_block(trans, root, buf); | 3430 | clean_tree_block(trans, root, buf); |
3429 | 3431 | ||
@@ -3467,7 +3469,8 @@ struct extent_buffer *btrfs_alloc_free_block(struct btrfs_trans_handle *trans, | |||
3467 | return ERR_PTR(ret); | 3469 | return ERR_PTR(ret); |
3468 | } | 3470 | } |
3469 | 3471 | ||
3470 | buf = btrfs_init_new_buffer(trans, root, ins.objectid, blocksize); | 3472 | buf = btrfs_init_new_buffer(trans, root, ins.objectid, |
3473 | blocksize, level); | ||
3471 | return buf; | 3474 | return buf; |
3472 | } | 3475 | } |
3473 | 3476 | ||