diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2020-03-30 17:43:21 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:38 -0400 |
commit | 11f6ed36b959131a0d990253f07e5105fc4d8901 (patch) | |
tree | 84b0faa187a439308de4d3c826357c5f6215b713 /fs | |
parent | 1d60b99999bc2abd4020b758794ced8af43394ae (diff) | |
download | linux-stable-11f6ed36b959131a0d990253f07e5105fc4d8901.tar.gz linux-stable-11f6ed36b959131a0d990253f07e5105fc4d8901.tar.bz2 linux-stable-11f6ed36b959131a0d990253f07e5105fc4d8901.zip |
bcachefs: Fix a locking bug
Dropping the wrong kind of lock can't lead to anything good...
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/bcachefs/btree_io.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_io.h b/fs/bcachefs/btree_io.h index fa996fdc5474..f3d7ec749b61 100644 --- a/fs/bcachefs/btree_io.h +++ b/fs/bcachefs/btree_io.h @@ -114,7 +114,7 @@ static inline void btree_node_write_if_need(struct bch_fs *c, struct btree *b, break; } - six_unlock_read(&b->c.lock); + six_unlock_type(&b->c.lock, lock_held); btree_node_wait_on_io(b); btree_node_lock_type(c, b, lock_held); } |