diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2022-04-05 20:44:18 +0300 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-23 00:09:30 +0300 |
commit | e1effd42a1cb40048002f594c12e823b5e33ed5d (patch) | |
tree | 24af42ba8fc1021eebfceb6896c14132d6edb635 /fs/bcachefs/extents.c | |
parent | afb6f7f61ba38f4d4d96e8d1bf5fb9e7809e6c10 (diff) | |
download | linux-e1effd42a1cb40048002f594c12e823b5e33ed5d.tar.xz |
bcachefs: More improvements for alloc info checks
- Move checks for whether the device & bucket are valid from the
.key_invalid method to bch2_check_alloc_key(). This is because
.key_invalid() is called on keys that may no longer exist (post
journal replay), which is a problem when removing/resizing devices.
- We weren't checking the need_discard btree to ensure that every set
bucket has a corresponding alloc key. This refactors the code for
checking the freespace btree, so that it now checks both.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/extents.c')
0 files changed, 0 insertions, 0 deletions