diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2019-02-11 19:04:40 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:15 -0400 |
commit | 053dbb377dd2874942a1ca8517d454f35916a782 (patch) | |
tree | 018e9b0f733c7bb8129a6a47127efbf75b22fb0a /fs/bcachefs/alloc_background.c | |
parent | 66393392533048b7e45a202f349974d16c4c9ea3 (diff) | |
download | linux-053dbb377dd2874942a1ca8517d454f35916a782.tar.gz linux-053dbb377dd2874942a1ca8517d454f35916a782.tar.bz2 linux-053dbb377dd2874942a1ca8517d454f35916a782.zip |
bcachefs: Fix a locking bug
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/alloc_background.c')
-rw-r--r-- | fs/bcachefs/alloc_background.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/bcachefs/alloc_background.c b/fs/bcachefs/alloc_background.c index c44e0417af87..34c1de63e43b 100644 --- a/fs/bcachefs/alloc_background.c +++ b/fs/bcachefs/alloc_background.c @@ -883,6 +883,7 @@ static int bch2_invalidate_buckets(struct bch_fs *c, struct bch_dev *ca) ret = __bch2_alloc_write_key(c, ca, b, &iter, must_flush ? &journal_seq : NULL, + BTREE_INSERT_GC_LOCK_HELD| !fifo_empty(&ca->free_inc) ? BTREE_INSERT_NOWAIT : 0); } |