diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-07-03 08:30:28 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2011-11-14 12:11:24 -0500 |
commit | 9c8edf683feee29072388906b10d9cc9dbd2d0d7 (patch) | |
tree | 455a531f848730ff623deecf9cd8626edaa45e3d /fs/btrfs | |
parent | 4396aa1d93829c2ddaad66c8d43e66b58a4ff90f (diff) |
fs: btrfs locking workaround for preempt -rt
- btrfs_path_lock_waiting() looks rather dubious and there's no
spin_is_contended() method on PREEMPT_RT - so exclude this for now
=> needs a proper fix later. Either this code gets zapped from btrfs
upstream, or we add spin_is_contended() to PREEMPT_RT too.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/locking.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/locking.c b/fs/btrfs/locking.c index 66fa43dc3f0f..3b02fb1729d2 100644 --- a/fs/btrfs/locking.c +++ b/fs/btrfs/locking.c @@ -93,6 +93,7 @@ static int btrfs_spin_on_block(struct extent_buffer *eb) */ int btrfs_try_spin_lock(struct extent_buffer *eb) { +#ifndef CONFIG_PREEMPT_RT_FULL int i; if (btrfs_spin_on_block(eb)) { @@ -112,6 +113,7 @@ int btrfs_try_spin_lock(struct extent_buffer *eb) return 1; spin_unlock(&eb->lock); } +#endif return 0; } |