summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/locking.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2019-05-02 10:51:53 -0400
committerDavid Sterba <dsterba@suse.com>2019-07-02 06:30:47 -0400
commitf3dc24c52a28c700e35757dce7b38456888071e1 (patch)
treea7f9cac885813362dfdeac6dc2165e961031da71 /fs/btrfs/locking.c
parent06297d8cefcaa2029c4cb71b79285d2bfff06d4d (diff)
btrfs: switch extent_buffer spinning_writers from atomic to int
The spinning_writers is either 0 or 1 and always updated under the lock, so we don't need the atomic_t semantics. Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/locking.c')
-rw-r--r--fs/btrfs/locking.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/btrfs/locking.c b/fs/btrfs/locking.c
index 5feb01147e19..270667627977 100644
--- a/fs/btrfs/locking.c
+++ b/fs/btrfs/locking.c
@@ -15,19 +15,19 @@
15#ifdef CONFIG_BTRFS_DEBUG 15#ifdef CONFIG_BTRFS_DEBUG
16static void btrfs_assert_spinning_writers_get(struct extent_buffer *eb) 16static void btrfs_assert_spinning_writers_get(struct extent_buffer *eb)
17{ 17{
18 WARN_ON(atomic_read(&eb->spinning_writers)); 18 WARN_ON(eb->spinning_writers);
19 atomic_inc(&eb->spinning_writers); 19 eb->spinning_writers++;
20} 20}
21 21
22static void btrfs_assert_spinning_writers_put(struct extent_buffer *eb) 22static void btrfs_assert_spinning_writers_put(struct extent_buffer *eb)
23{ 23{
24 WARN_ON(atomic_read(&eb->spinning_writers) != 1); 24 WARN_ON(eb->spinning_writers != 1);
25 atomic_dec(&eb->spinning_writers); 25 eb->spinning_writers--;
26} 26}
27 27
28static void btrfs_assert_no_spinning_writers(struct extent_buffer *eb) 28static void btrfs_assert_no_spinning_writers(struct extent_buffer *eb)
29{ 29{
30 WARN_ON(atomic_read(&eb->spinning_writers)); 30 WARN_ON(eb->spinning_writers);
31} 31}
32 32
33static void btrfs_assert_spinning_readers_get(struct extent_buffer *eb) 33static void btrfs_assert_spinning_readers_get(struct extent_buffer *eb)