@@ -1487,8 +1487,8 @@ noinline int btrfs_cow_block(struct btrfs_trans_handle *trans,
14871487 search_start = buf -> start & ~((u64 )SZ_1G - 1 );
14881488
14891489 if (parent )
1490- btrfs_set_lock_blocking (parent );
1491- btrfs_set_lock_blocking (buf );
1490+ btrfs_set_lock_blocking_write (parent );
1491+ btrfs_set_lock_blocking_write (buf );
14921492
14931493 /*
14941494 * Before CoWing this block for later modification, check if it's
@@ -1590,7 +1590,7 @@ int btrfs_realloc_node(struct btrfs_trans_handle *trans,
15901590 if (parent_nritems <= 1 )
15911591 return 0 ;
15921592
1593- btrfs_set_lock_blocking (parent );
1593+ btrfs_set_lock_blocking_write (parent );
15941594
15951595 for (i = start_slot ; i <= end_slot ; i ++ ) {
15961596 struct btrfs_key first_key ;
@@ -1649,7 +1649,7 @@ int btrfs_realloc_node(struct btrfs_trans_handle *trans,
16491649 search_start = last_block ;
16501650
16511651 btrfs_tree_lock (cur );
1652- btrfs_set_lock_blocking (cur );
1652+ btrfs_set_lock_blocking_write (cur );
16531653 err = __btrfs_cow_block (trans , root , cur , parent , i ,
16541654 & cur , search_start ,
16551655 min (16 * blocksize ,
@@ -1864,7 +1864,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,
18641864 }
18651865
18661866 btrfs_tree_lock (child );
1867- btrfs_set_lock_blocking (child );
1867+ btrfs_set_lock_blocking_write (child );
18681868 ret = btrfs_cow_block (trans , root , child , mid , 0 , & child );
18691869 if (ret ) {
18701870 btrfs_tree_unlock (child );
@@ -1902,7 +1902,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,
19021902
19031903 if (left ) {
19041904 btrfs_tree_lock (left );
1905- btrfs_set_lock_blocking (left );
1905+ btrfs_set_lock_blocking_write (left );
19061906 wret = btrfs_cow_block (trans , root , left ,
19071907 parent , pslot - 1 , & left );
19081908 if (wret ) {
@@ -1917,7 +1917,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,
19171917
19181918 if (right ) {
19191919 btrfs_tree_lock (right );
1920- btrfs_set_lock_blocking (right );
1920+ btrfs_set_lock_blocking_write (right );
19211921 wret = btrfs_cow_block (trans , root , right ,
19221922 parent , pslot + 1 , & right );
19231923 if (wret ) {
@@ -2080,7 +2080,7 @@ static noinline int push_nodes_for_insert(struct btrfs_trans_handle *trans,
20802080 u32 left_nr ;
20812081
20822082 btrfs_tree_lock (left );
2083- btrfs_set_lock_blocking (left );
2083+ btrfs_set_lock_blocking_write (left );
20842084
20852085 left_nr = btrfs_header_nritems (left );
20862086 if (left_nr >= BTRFS_NODEPTRS_PER_BLOCK (fs_info ) - 1 ) {
@@ -2135,7 +2135,7 @@ static noinline int push_nodes_for_insert(struct btrfs_trans_handle *trans,
21352135 u32 right_nr ;
21362136
21372137 btrfs_tree_lock (right );
2138- btrfs_set_lock_blocking (right );
2138+ btrfs_set_lock_blocking_write (right );
21392139
21402140 right_nr = btrfs_header_nritems (right );
21412141 if (right_nr >= BTRFS_NODEPTRS_PER_BLOCK (fs_info ) - 1 ) {
@@ -3779,7 +3779,7 @@ static int push_leaf_right(struct btrfs_trans_handle *trans, struct btrfs_root
37793779 return 1 ;
37803780
37813781 btrfs_tree_lock (right );
3782- btrfs_set_lock_blocking (right );
3782+ btrfs_set_lock_blocking_write (right );
37833783
37843784 free_space = btrfs_leaf_free_space (fs_info , right );
37853785 if (free_space < data_size )
@@ -4013,7 +4013,7 @@ static int push_leaf_left(struct btrfs_trans_handle *trans, struct btrfs_root
40134013 return 1 ;
40144014
40154015 btrfs_tree_lock (left );
4016- btrfs_set_lock_blocking (left );
4016+ btrfs_set_lock_blocking_write (left );
40174017
40184018 free_space = btrfs_leaf_free_space (fs_info , left );
40194019 if (free_space < data_size ) {
0 commit comments