bcachefs: Avoid extent entry type assertions in .invalid()
authorKent Overstreet <kent.overstreet@linux.dev>
Sun, 17 Mar 2024 01:22:24 +0000 (21:22 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 18 Mar 2024 00:53:11 +0000 (20:53 -0400)
After keys have passed bkey_ops.key_invalid we should never see invalid
extent entry types - but .key_invalid itself needs to cope with them.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/extents.h

index 6219f2c08e4c737abd477588419c0f0dbeecbc38..fd2669cdd76f3b23861a9c0835253d3812a6de10 100644 (file)
@@ -108,17 +108,17 @@ static inline void extent_entry_drop(struct bkey_s k, union bch_extent_entry *en
 
 static inline bool extent_entry_is_ptr(const union bch_extent_entry *e)
 {
-       return extent_entry_type(e) == BCH_EXTENT_ENTRY_ptr;
+       return __extent_entry_type(e) == BCH_EXTENT_ENTRY_ptr;
 }
 
 static inline bool extent_entry_is_stripe_ptr(const union bch_extent_entry *e)
 {
-       return extent_entry_type(e) == BCH_EXTENT_ENTRY_stripe_ptr;
+       return __extent_entry_type(e) == BCH_EXTENT_ENTRY_stripe_ptr;
 }
 
 static inline bool extent_entry_is_crc(const union bch_extent_entry *e)
 {
-       switch (extent_entry_type(e)) {
+       switch (__extent_entry_type(e)) {
        case BCH_EXTENT_ENTRY_crc32:
        case BCH_EXTENT_ENTRY_crc64:
        case BCH_EXTENT_ENTRY_crc128: