OSDN Git Service

btrfs: extent-tree: Add lockdep assert when updating space info
authorQu Wenruo <wqu@suse.com>
Mon, 29 Apr 2019 06:03:32 +0000 (14:03 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 1 Jul 2019 11:34:58 +0000 (13:34 +0200)
Just add a safe net for btrfs_space_info member updating.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c

index af73264..f37dadd 100644 (file)
@@ -58,6 +58,7 @@ enum {
 static inline void update_##name(struct btrfs_space_info *sinfo,       \
                                 s64 bytes)                             \
 {                                                                      \
+       lockdep_assert_held(&sinfo->lock);                              \
        if (bytes < 0 && sinfo->name < -bytes) {                        \
                WARN_ON(1);                                             \
                sinfo->name = 0;                                        \