diff options
-rw-r--r-- | fs/btrfs/locking.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/fs/btrfs/locking.c b/fs/btrfs/locking.c index 39bae7761db6..40ba8e8962f8 100644 --- a/fs/btrfs/locking.c +++ b/fs/btrfs/locking.c | |||
@@ -37,16 +37,6 @@ | |||
37 | 37 | ||
38 | int btrfs_tree_lock(struct extent_buffer *eb) | 38 | int btrfs_tree_lock(struct extent_buffer *eb) |
39 | { | 39 | { |
40 | int i; | ||
41 | |||
42 | if (mutex_trylock(&eb->mutex)) | ||
43 | return 0; | ||
44 | for (i = 0; i < 512; i++) { | ||
45 | cpu_relax(); | ||
46 | if (mutex_trylock(&eb->mutex)) | ||
47 | return 0; | ||
48 | } | ||
49 | cpu_relax(); | ||
50 | mutex_lock_nested(&eb->mutex, BTRFS_MAX_LEVEL - btrfs_header_level(eb)); | 40 | mutex_lock_nested(&eb->mutex, BTRFS_MAX_LEVEL - btrfs_header_level(eb)); |
51 | return 0; | 41 | return 0; |
52 | } | 42 | } |