unsigned char offset, unsigned char end)
{
- BUG_ON(mt != maple_arange_64);
mn->ma64.meta = (offset << MA_META_GAP_SHIFT) | end;
}
static inline unsigned char ma_meta_end(struct maple_node *mn,
enum maple_type mt)
{
- BUG_ON(mt != maple_arange_64);
return mn->ma64.meta & MA_META_END_MASK;
}
static inline unsigned char ma_meta_gap(struct maple_node *mn,
enum maple_type mt)
{
- BUG_ON(mt != maple_arange_64);
return mn->ma64.meta >> MA_META_GAP_SHIFT;
}
static inline void ma_set_meta_gap(struct maple_node *mn, enum maple_type mt,
unsigned char offset)
{
- BUG_ON(mt != maple_arange_64);
mn->ma64.meta = (offset << MA_META_GAP_SHIFT) |
(mn->ma64.meta & MA_META_END_MASK);
}