Lines Matching refs:obj_size
158 static inline size_t __idx_to_offset(size_t idx, size_t obj_size) in __idx_to_offset() argument
160 if (__builtin_constant_p(obj_size)) in __idx_to_offset()
161 BUILD_BUG_ON(obj_size > GENRADIX_NODE_SIZE); in __idx_to_offset()
163 BUG_ON(obj_size > GENRADIX_NODE_SIZE); in __idx_to_offset()
165 if (!is_power_of_2(obj_size)) { in __idx_to_offset()
166 size_t objs_per_page = GENRADIX_NODE_SIZE / obj_size; in __idx_to_offset()
169 (idx % objs_per_page) * obj_size; in __idx_to_offset()
171 return idx * obj_size; in __idx_to_offset()
313 size_t obj_size) in __genradix_iter_advance() argument
315 if (iter->offset + obj_size < iter->offset) { in __genradix_iter_advance()
321 iter->offset += obj_size; in __genradix_iter_advance()
323 if (!is_power_of_2(obj_size) && in __genradix_iter_advance()
324 (iter->offset & (GENRADIX_NODE_SIZE - 1)) + obj_size > GENRADIX_NODE_SIZE) in __genradix_iter_advance()
334 size_t obj_size) in __genradix_iter_rewind() argument
343 iter->offset -= GENRADIX_NODE_SIZE % obj_size; in __genradix_iter_rewind()
345 iter->offset -= obj_size; in __genradix_iter_rewind()