return __mas_walk(mas, range_min, range_max);
}
+
static inline int mas_dead_node(struct ma_state *mas, unsigned long index)
{
unsigned long range_max, range_min;
return 1;
}
+void *mas_walk(struct ma_state *mas)
+{
+ unsigned long range_min, range_max;
+ unsigned long index = mas->index;
+
+ _mas_walk(mas, &range_min, &range_max);
+retry:
+ if (mas_dead_node(mas, index))
+ goto retry;
+
+ return mas_get_slot(mas, mas_offset(mas));
+}
+
static inline bool mas_search_cont(struct ma_state *mas, unsigned long index,
unsigned long max, void *entry)
{