Lines Matching refs:bits
50 #define DECLARE_BTRFS_SETGET_BITS(bits) \ argument
51 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
53 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
54 unsigned long off, u##bits val);
61 #define BTRFS_SETGET_FUNCS(name, type, member, bits) \ argument
62 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
65 static_assert(sizeof(u##bits) == sizeof_field(type, member)); \
66 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
69 u##bits val) \
71 static_assert(sizeof(u##bits) == sizeof_field(type, member)); \
72 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
75 #define BTRFS_SETGET_HEADER_FUNCS(name, type, member, bits) \ argument
76 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
80 return get_unaligned_le##bits(&p->member); \
83 u##bits val) \
86 put_unaligned_le##bits(val, &p->member); \
89 #define BTRFS_SETGET_STACK_FUNCS(name, type, member, bits) \ argument
90 static inline u##bits btrfs_##name(const type *s) \
92 return get_unaligned_le##bits(&s->member); \
94 static inline void btrfs_set_##name(type *s, u##bits val) \
96 put_unaligned_le##bits(val, &s->member); \