]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/generic-radix-tree.h
Update bcachefs sources to 02ae70070a bcachefs: Allocate new btree roots lazily
[bcachefs-tools-debian] / include / linux / generic-radix-tree.h
index 6ea2deb2c8dc5e3f3ec7074f53862304b68865aa..7f637e17bfed4f4baea3522d026232c956e2cb12 100644 (file)
@@ -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);