This should be faster for allocation ranges.
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
*/
static inline bool mas_next_sibling(struct ma_state *mas)
{
+ unsigned char end;
MA_STATE(parent, mas->tree, mas->index, mas->last);
if (mte_is_root(mas->node))
mas_dup_state(&parent, mas);
mas_ascend(&parent);
+ end = mas_data_end(&parent);
parent.offset = mte_parent_slot(mas->node) + 1;
-
- if (parent.offset == mt_slot_count(parent.node))
+ if (parent.offset > end)
return false;
if (!mas_get_slot(&parent, parent.offset))