Lines Matching refs:offset
185 static inline void *__genradix_ptr_inlined(struct __genradix *radix, size_t offset) in __genradix_ptr_inlined() argument
192 if (unlikely(ilog2(offset) >= genradix_depth_shift(level))) in __genradix_ptr_inlined()
197 n = n->children[offset >> shift]; in __genradix_ptr_inlined()
198 offset &= (1UL << shift) - 1; in __genradix_ptr_inlined()
201 return n ? &n->data[offset] : NULL; in __genradix_ptr_inlined()
264 size_t offset; member
276 .offset = __genradix_idx_to_offset((_radix), (_idx)),\
315 if (iter->offset + obj_size < iter->offset) { in __genradix_iter_advance()
316 iter->offset = SIZE_MAX; in __genradix_iter_advance()
321 iter->offset += obj_size; in __genradix_iter_advance()
324 (iter->offset & (GENRADIX_NODE_SIZE - 1)) + obj_size > GENRADIX_NODE_SIZE) in __genradix_iter_advance()
325 iter->offset = round_up(iter->offset, GENRADIX_NODE_SIZE); in __genradix_iter_advance()
336 if (iter->offset == 0 || in __genradix_iter_rewind()
337 iter->offset == SIZE_MAX) { in __genradix_iter_rewind()
338 iter->offset = SIZE_MAX; in __genradix_iter_rewind()
342 if ((iter->offset & (GENRADIX_NODE_SIZE - 1)) == 0) in __genradix_iter_rewind()
343 iter->offset -= GENRADIX_NODE_SIZE % obj_size; in __genradix_iter_rewind()
345 iter->offset -= obj_size; in __genradix_iter_rewind()