Lines Matching refs:bits
51 #define DEFINE_BTRFS_SETGET_BITS(bits) \ argument
52 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
61 u8 lebytes[sizeof(u##bits)]; \
63 if (unlikely(member_offset + sizeof(u##bits) > eb->len)) { \
64 report_setget_bounds(eb, ptr, off, sizeof(u##bits)); \
67 if (INLINE_EXTENT_BUFFER_PAGES == 1 || sizeof(u##bits) == 1 || \
68 likely(sizeof(u##bits) <= part)) \
69 return get_unaligned_le##bits(kaddr); \
71 if (sizeof(u##bits) == 2) { \
78 part, sizeof(u##bits)); \
80 return get_unaligned_le##bits(lebytes); \
82 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
83 unsigned long off, u##bits val) \
91 u8 lebytes[sizeof(u##bits)]; \
93 if (unlikely(member_offset + sizeof(u##bits) > eb->len)) { \
94 report_setget_bounds(eb, ptr, off, sizeof(u##bits)); \
97 if (INLINE_EXTENT_BUFFER_PAGES == 1 || sizeof(u##bits) == 1 || \
98 likely(sizeof(u##bits) <= part)) { \
99 put_unaligned_le##bits(val, kaddr); \
102 put_unaligned_le##bits(val, lebytes); \
103 if (sizeof(u##bits) == 2) { \
110 memcpy(kaddr, lebytes + part, sizeof(u##bits) - part); \