summaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/alloc_background.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-02-11 19:04:40 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:08:15 -0400
commit053dbb377dd2874942a1ca8517d454f35916a782 (patch)
tree018e9b0f733c7bb8129a6a47127efbf75b22fb0a /fs/bcachefs/alloc_background.c
parent66393392533048b7e45a202f349974d16c4c9ea3 (diff)
downloadlinux-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.c1
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);
}