diff options
author | Thomas Bertschinger <tahbertschinger@gmail.com> | 2024-04-28 21:57:07 -0600 |
---|---|---|
committer | Thomas Bertschinger <tahbertschinger@gmail.com> | 2024-05-07 21:29:32 -0400 |
commit | fbb223308961067a44d343cbca515aa12a745bde (patch) | |
tree | 09b5e386e234194b420a09da4f5332726a88ee28 /libbcachefs/bkey_methods.c | |
parent | 2b8a0f0caf676ba7b2944578fb07ce9ce7605f8a (diff) |
WIP: add no_invalid_checks flag for FS and trans
Signed-off-by: Thomas Bertschinger <tahbertschinger@gmail.com>
Diffstat (limited to 'libbcachefs/bkey_methods.c')
-rw-r--r-- | libbcachefs/bkey_methods.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libbcachefs/bkey_methods.c b/libbcachefs/bkey_methods.c index db336a43..1062d1d6 100644 --- a/libbcachefs/bkey_methods.c +++ b/libbcachefs/bkey_methods.c @@ -129,6 +129,9 @@ int bch2_bkey_val_invalid(struct bch_fs *c, struct bkey_s_c k, const struct bkey_ops *ops = bch2_bkey_type_ops(k.k->type); int ret = 0; + if (test_bit(BCH_FS_no_invalid_checks, &c->flags)) + return 0; + bkey_fsck_err_on(bkey_val_bytes(k.k) < ops->min_val_size, c, err, bkey_val_size_too_small, "bad val size (%zu < %u)", @@ -164,6 +167,9 @@ int __bch2_bkey_invalid(struct bch_fs *c, struct bkey_s_c k, { int ret = 0; + if (test_bit(BCH_FS_no_invalid_checks, &c->flags)) + return 0; + bkey_fsck_err_on(k.k->u64s < BKEY_U64s, c, err, bkey_u64s_too_small, "u64s too small (%u < %zu)", k.k->u64s, BKEY_U64s); |