summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-04-10 14:36:10 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-04-10 14:41:48 -0400
commitad72553649c848bb907b294429d136f0069282b6 (patch)
tree49f92f2c2f53e54603fbba0af507b1081ee42221
parent042e242e6294786bbfe1eaf1340a435b5233eed7 (diff)
bcachefs: Fix a null ptr deref
We start doing allocations before the GC thread is created, which means we need to check for that to avoid a null ptr deref. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
-rw-r--r--fs/bcachefs/btree_gc.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_gc.h b/fs/bcachefs/btree_gc.h
index 8de54005e4ea..95d803b5743d 100644
--- a/fs/bcachefs/btree_gc.h
+++ b/fs/bcachefs/btree_gc.h
@@ -105,7 +105,8 @@ static inline bool gc_visited(struct bch_fs *c, struct gc_pos pos)
static inline void bch2_do_gc_gens(struct bch_fs *c)
{
atomic_inc(&c->kick_gc);
- wake_up_process(c->gc_thread);
+ if (c->gc_thread)
+ wake_up_process(c->gc_thread);
}
#endif /* _BCACHEFS_BTREE_GC_H */