From: Kent Overstreet Date: Tue, 9 Apr 2024 22:50:27 +0000 (-0400) Subject: bcachefs: btree_node_scan: Respect member.data_allowed X-Git-Tag: v6.9-rc4-pxa1908~57^2~3 X-Git-Url: https://git.dujemihanovic.xyz/?a=commitdiff_plain;h=9b31152fd74eeb10a20345909e542fef6f1d98e2;p=linux.git bcachefs: btree_node_scan: Respect member.data_allowed If a device wasn't used for btree nodes, no need to scan for them. Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/btree_node_scan.c b/fs/bcachefs/btree_node_scan.c index a7d0593b3871..556f76f5c84e 100644 --- a/fs/bcachefs/btree_node_scan.c +++ b/fs/bcachefs/btree_node_scan.c @@ -216,6 +216,9 @@ static int read_btree_nodes(struct find_btree_nodes *f) closure_init_stack(&cl); for_each_online_member(c, ca) { + if (!(ca->mi.data_allowed & BIT(BCH_DATA_btree))) + continue; + struct find_btree_nodes_worker *w = kmalloc(sizeof(*w), GFP_KERNEL); struct task_struct *t;