Lines Matching refs:sb

26 #define BCH_HAS_COMPAT_FEATURE(sb, mask) \
27 ((sb)->feature_compat & (mask))
28 #define BCH_HAS_RO_COMPAT_FEATURE(sb, mask) \
29 ((sb)->feature_ro_compat & (mask))
30 #define BCH_HAS_INCOMPAT_FEATURE(sb, mask) \
31 ((sb)->feature_incompat & (mask))
34 static inline int bch_has_feature_##name(struct cache_sb *sb) \
36 if (sb->version < BCACHE_SB_VERSION_CDEV_WITH_FEATURES) \
38 return (((sb)->feature_compat & \
41 static inline void bch_set_feature_##name(struct cache_sb *sb) \
43 (sb)->feature_compat |= \
46 static inline void bch_clear_feature_##name(struct cache_sb *sb) \
48 (sb)->feature_compat &= \
53 static inline int bch_has_feature_##name(struct cache_sb *sb) \
55 if (sb->version < BCACHE_SB_VERSION_CDEV_WITH_FEATURES) \
57 return (((sb)->feature_ro_compat & \
60 static inline void bch_set_feature_##name(struct cache_sb *sb) \
62 (sb)->feature_ro_compat |= \
65 static inline void bch_clear_feature_##name(struct cache_sb *sb) \
67 (sb)->feature_ro_compat &= \
72 static inline int bch_has_feature_##name(struct cache_sb *sb) \
74 if (sb->version < BCACHE_SB_VERSION_CDEV_WITH_FEATURES) \
76 return (((sb)->feature_incompat & \
79 static inline void bch_set_feature_##name(struct cache_sb *sb) \
81 (sb)->feature_incompat |= \
84 static inline void bch_clear_feature_##name(struct cache_sb *sb) \
86 (sb)->feature_incompat &= \
93 static inline bool bch_has_unknown_compat_features(struct cache_sb *sb)
95 return ((sb->feature_compat & ~BCH_FEATURE_COMPAT_SUPP) != 0);
98 static inline bool bch_has_unknown_ro_compat_features(struct cache_sb *sb)
100 return ((sb->feature_ro_compat & ~BCH_FEATURE_RO_COMPAT_SUPP) != 0);
103 static inline bool bch_has_unknown_incompat_features(struct cache_sb *sb)
105 return ((sb->feature_incompat & ~BCH_FEATURE_INCOMPAT_SUPP) != 0);