summaryrefslogtreecommitdiff
path: root/fs/bcachefs/bcachefs.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-09-06 19:12:53 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-09-21 11:39:49 -0400
commit83ccd9b31d5356f9943b8fd0f996ec9fefcb25f1 (patch)
treee0641f1c855f3e210deeca58471b9d2fee325dda /fs/bcachefs/bcachefs.h
parentad8d1f77fc425f42d1b297486eea36864ae82c41 (diff)
downloadlinux-83ccd9b31d5356f9943b8fd0f996ec9fefcb25f1.tar.gz
linux-83ccd9b31d5356f9943b8fd0f996ec9fefcb25f1.tar.bz2
linux-83ccd9b31d5356f9943b8fd0f996ec9fefcb25f1.zip
bcachefs: bch_fs.rw_devs_change_count
Add a counter that's incremented whenever rw devices change; this will be used for erasure coding so that it can keep ec_stripe_head in sync and not deadlock on a new stripe when a device it wants goes away. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/bcachefs.h')
-rw-r--r--fs/bcachefs/bcachefs.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/bcachefs/bcachefs.h b/fs/bcachefs/bcachefs.h
index b2475b9555ac..c711d4c27a03 100644
--- a/fs/bcachefs/bcachefs.h
+++ b/fs/bcachefs/bcachefs.h
@@ -871,6 +871,7 @@ struct bch_fs {
/* ALLOCATION */
struct bch_devs_mask rw_devs[BCH_DATA_NR];
+ unsigned long rw_devs_change_count;
u64 capacity; /* sectors */
u64 reserved; /* sectors */