diff options
Diffstat (limited to 'fs/bcachefs/bkey_methods.h')
| -rw-r--r-- | fs/bcachefs/bkey_methods.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/fs/bcachefs/bkey_methods.h b/fs/bcachefs/bkey_methods.h index be6041e92c05..62b86a8e2ba8 100644 --- a/fs/bcachefs/bkey_methods.h +++ b/fs/bcachefs/bkey_methods.h @@ -54,6 +54,18 @@ struct bkey_ops { bool is_extents; }; +static inline bool bkey_type_needs_gc(enum bkey_type type) +{ + switch (type) { + case BKEY_TYPE_BTREE: + case BKEY_TYPE_EXTENTS: + case BKEY_TYPE_EC: + return true; + default: + return false; + } +} + const char *bch2_bkey_val_invalid(struct bch_fs *, enum bkey_type, struct bkey_s_c); const char *__bch2_bkey_invalid(struct bch_fs *, enum bkey_type, struct bkey_s_c); |
