Lines Matching refs:layer

164 idr_pos(int id, int layer)  in idr_pos()  argument
166 return (id >> (IDR_BITS * layer)) & IDR_MASK; in idr_pos()
201 idr_remove_layer(struct idr_layer *il, int layer) in idr_remove_layer() argument
207 if (layer == 0) { in idr_remove_layer()
213 idr_remove_layer(il->ary[i], layer - 1); in idr_remove_layer()
232 int layer; in idr_remove_locked() local
237 layer = idr->layers - 1; in idr_remove_locked()
244 while (layer && il) { in idr_remove_locked()
245 idx = idr_pos(id, layer); in idr_remove_locked()
248 layer--; in idr_remove_locked()
282 int layer; in idr_find_layer_locked() local
286 layer = idr->layers - 1; in idr_find_layer_locked()
289 while (layer && il) { in idr_find_layer_locked()
290 il = il->ary[idr_pos(id, layer)]; in idr_find_layer_locked()
291 layer--; in idr_find_layer_locked()
436 int layer; in idr_get_new_locked() local
465 for (layer = idr->layers - 1;; layer--) { in idr_get_new_locked()
466 stack[layer] = il; in idr_get_new_locked()
472 id |= idx << (layer * IDR_BITS); in idr_get_new_locked()
473 if (layer == 0) in idr_get_new_locked()
491 while (il->bitmap == 0 && ++layer < idr->layers) { in idr_get_new_locked()
492 il = stack[layer]; in idr_get_new_locked()
493 il->bitmap &= ~(1 << idr_pos(id, layer)); in idr_get_new_locked()
523 int layer; in idr_get_new_above_locked() local
536 layer = 0; in idr_get_new_above_locked()
538 layer++; in idr_get_new_above_locked()
541 if (layer == MAX_LEVEL + 1) { in idr_get_new_above_locked()
548 while (idr->layers <= layer || in idr_get_new_above_locked()
568 for (layer = idr->layers - 1;; layer--) { in idr_get_new_above_locked()
569 stack[layer] = il; in idr_get_new_above_locked()
570 sidx = idr_pos(starting_id, layer); in idr_get_new_above_locked()
585 starting_id = id + (1 << ((layer + 1) * IDR_BITS)); in idr_get_new_above_locked()
590 id |= idx << (layer * IDR_BITS); in idr_get_new_above_locked()
591 if (layer == 0) in idr_get_new_above_locked()
609 while (il->bitmap == 0 && ++layer < idr->layers) { in idr_get_new_above_locked()
610 il = stack[layer]; in idr_get_new_above_locked()
611 il->bitmap &= ~(1 << idr_pos(id, layer)); in idr_get_new_above_locked()
696 idr_for_each_layer(struct idr_layer *il, int offset, int layer, in idr_for_each_layer() argument
703 if (layer == 0) { in idr_for_each_layer()
717 (i + offset) * IDR_SIZE, layer - 1, f, data); in idr_for_each_layer()