diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-02-09 16:22:03 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-02-09 16:22:03 -0500 |
commit | 284b066af41579f62649048fdec5c5e7091703e6 (patch) | |
tree | e34185c911cb50b0ade04f804056ffbe2a6e04ae /fs/btrfs/locking.h | |
parent | 42f15d77df8a7e8a2feb15041d5d30710ee7f951 (diff) |
Btrfs: don't use spin_is_contended
Btrfs was using spin_is_contended to see if it should drop locks before
doing extent allocations during btrfs_search_slot. The idea was to avoid
expensive searches in the tree unless the lock was actually contended.
But, spin_is_contended is specific to the ticket spinlocks on x86, so this
is causing compile errors everywhere else.
In practice, the contention could easily appear some time after we started
doing the extent allocation, and it makes more sense to always drop the lock
instead.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/locking.h')
-rw-r--r-- | fs/btrfs/locking.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/fs/btrfs/locking.h b/fs/btrfs/locking.h index d92e707f5870..6bb0afbff928 100644 --- a/fs/btrfs/locking.h +++ b/fs/btrfs/locking.h | |||
@@ -26,8 +26,6 @@ int btrfs_tree_locked(struct extent_buffer *eb); | |||
26 | int btrfs_try_tree_lock(struct extent_buffer *eb); | 26 | int btrfs_try_tree_lock(struct extent_buffer *eb); |
27 | int btrfs_try_spin_lock(struct extent_buffer *eb); | 27 | int btrfs_try_spin_lock(struct extent_buffer *eb); |
28 | 28 | ||
29 | int btrfs_path_lock_waiting(struct btrfs_path *path, int level); | ||
30 | |||
31 | void btrfs_set_lock_blocking(struct extent_buffer *eb); | 29 | void btrfs_set_lock_blocking(struct extent_buffer *eb); |
32 | void btrfs_clear_lock_blocking(struct extent_buffer *eb); | 30 | void btrfs_clear_lock_blocking(struct extent_buffer *eb); |
33 | #endif | 31 | #endif |