Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bcachefs: Avoid extent entry type assertions in .invalid()

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>

+3 -3
+3 -3
fs/bcachefs/extents.h
··· 108 108 109 109 static inline bool extent_entry_is_ptr(const union bch_extent_entry *e) 110 110 { 111 - return extent_entry_type(e) == BCH_EXTENT_ENTRY_ptr; 111 + return __extent_entry_type(e) == BCH_EXTENT_ENTRY_ptr; 112 112 } 113 113 114 114 static inline bool extent_entry_is_stripe_ptr(const union bch_extent_entry *e) 115 115 { 116 - return extent_entry_type(e) == BCH_EXTENT_ENTRY_stripe_ptr; 116 + return __extent_entry_type(e) == BCH_EXTENT_ENTRY_stripe_ptr; 117 117 } 118 118 119 119 static inline bool extent_entry_is_crc(const union bch_extent_entry *e) 120 120 { 121 - switch (extent_entry_type(e)) { 121 + switch (__extent_entry_type(e)) { 122 122 case BCH_EXTENT_ENTRY_crc32: 123 123 case BCH_EXTENT_ENTRY_crc64: 124 124 case BCH_EXTENT_ENTRY_crc128: