GENRADIX_NODE_SIZE
return kzalloc(GENRADIX_NODE_SIZE, gfp_mask);
BUILD_BUG_ON(obj_size > GENRADIX_NODE_SIZE);
BUG_ON(obj_size > GENRADIX_NODE_SIZE);
size_t objs_per_page = GENRADIX_NODE_SIZE / obj_size;
return (idx / objs_per_page) * GENRADIX_NODE_SIZE +
(GENRADIX_NODE_SIZE / sizeof((_radix)->type[0]))
(GENRADIX_NODE_SIZE % sizeof((_radix)->type[0]))
(iter->offset & (GENRADIX_NODE_SIZE - 1)) + obj_size > GENRADIX_NODE_SIZE)
iter->offset = round_up(iter->offset, GENRADIX_NODE_SIZE);
if ((iter->offset & (GENRADIX_NODE_SIZE - 1)) == 0)
iter->offset -= GENRADIX_NODE_SIZE % obj_size;
(SIZE_MAX / GENRADIX_NODE_SIZE * __genradix_objs_per_page(_radix) - 1)
#define GENRADIX_ARY (GENRADIX_NODE_SIZE / sizeof(struct genradix_node *))
u8 data[GENRADIX_NODE_SIZE];
return &n->data[iter->offset & (GENRADIX_NODE_SIZE - 1)];
return &n->data[iter->offset & (GENRADIX_NODE_SIZE - 1)];
for (offset = 0; offset < size; offset += GENRADIX_NODE_SIZE)