summaryrefslogtreecommitdiff
path: root/include/linux/generic-radix-tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/generic-radix-tree.h')
-rw-r--r--include/linux/generic-radix-tree.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/linux/generic-radix-tree.h b/include/linux/generic-radix-tree.h
index 6ea2deb2..7f637e17 100644
--- a/include/linux/generic-radix-tree.h
+++ b/include/linux/generic-radix-tree.h
@@ -99,11 +99,11 @@ struct genradix_iter {
size_t pos;
};
-static inline void genradix_iter_init(struct genradix_iter *iter)
-{
- iter->offset = 0;
- iter->pos = 0;
-}
+#define genradix_iter_init(_radix, _idx) \
+ ((struct genradix_iter) { \
+ .pos = (_idx), \
+ .offset = __genradix_idx_to_offset((_radix), (_idx)),\
+ })
void *__genradix_iter_peek(struct genradix_iter *, struct __genradix *, size_t);