bcachefs: New superblock section members_v2
authorHunter Shaffer <huntershaffer182456@gmail.com>
Mon, 25 Sep 2023 04:02:56 +0000 (00:02 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:10:15 +0000 (17:10 -0400)
commit3f7b9713dae09df31067c6d1d33c6eb1f617529f
tree5c91897a90624d6bc5d6e19c6731f78a44fa255c
parent1241df5872b439ff1e5a8c70e0ce82345264904f
bcachefs: New superblock section members_v2

members_v2 has dynamically resizable entries so that we can extend
bch_member. The members can no longer be accessed with simple array
indexing Instead members_v2_get is used to find a member's exact
location within the array and returns a copy of that member.
Alternatively member_v2_get_mut retrieves a mutable point to a member.

Signed-off-by: Hunter Shaffer <huntershaffer182456@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/alloc_background.c
fs/bcachefs/bcachefs_format.h
fs/bcachefs/disk_groups.c
fs/bcachefs/errcode.h
fs/bcachefs/sb-members.c
fs/bcachefs/sb-members.h
fs/bcachefs/super-io.c
fs/bcachefs/super.c
fs/bcachefs/sysfs.c