Lines Matching refs:layer

166 idr_pos(int id, int layer)  in idr_pos()  argument
168 return (id >> (IDR_BITS * layer)) & IDR_MASK; in idr_pos()
195 idr_remove_layer(struct idr_layer *il, int layer) in idr_remove_layer() argument
201 if (layer == 0) { in idr_remove_layer()
207 idr_remove_layer(il->ary[i], layer - 1); in idr_remove_layer()
226 int layer; in idr_remove_locked() local
231 layer = idr->layers - 1; in idr_remove_locked()
238 while (layer && il) { in idr_remove_locked()
239 idx = idr_pos(id, layer); in idr_remove_locked()
242 layer--; in idr_remove_locked()
277 int layer; in idr_find_layer_locked() local
281 layer = idr->layers - 1; in idr_find_layer_locked()
284 while (layer && il) { in idr_find_layer_locked()
285 il = il->ary[idr_pos(id, layer)]; in idr_find_layer_locked()
286 layer--; in idr_find_layer_locked()
431 int layer; in idr_get_new_locked() local
460 for (layer = idr->layers - 1;; layer--) { in idr_get_new_locked()
461 stack[layer] = il; in idr_get_new_locked()
467 id |= idx << (layer * IDR_BITS); in idr_get_new_locked()
468 if (layer == 0) in idr_get_new_locked()
486 while (il->bitmap == 0 && ++layer < idr->layers) { in idr_get_new_locked()
487 il = stack[layer]; in idr_get_new_locked()
488 il->bitmap &= ~(1 << idr_pos(id, layer)); in idr_get_new_locked()
518 int layer; in idr_get_new_above_locked() local
531 layer = 0; in idr_get_new_above_locked()
533 layer++; in idr_get_new_above_locked()
536 if (layer == MAX_LEVEL + 1) { in idr_get_new_above_locked()
543 while (idr->layers <= layer || in idr_get_new_above_locked()
563 for (layer = idr->layers - 1;; layer--) { in idr_get_new_above_locked()
564 stack[layer] = il; in idr_get_new_above_locked()
565 sidx = idr_pos(starting_id, layer); in idr_get_new_above_locked()
580 starting_id = id + (1 << ((layer + 1) * IDR_BITS)); in idr_get_new_above_locked()
585 id |= idx << (layer * IDR_BITS); in idr_get_new_above_locked()
586 if (layer == 0) in idr_get_new_above_locked()
604 while (il->bitmap == 0 && ++layer < idr->layers) { in idr_get_new_above_locked()
605 il = stack[layer]; in idr_get_new_above_locked()
606 il->bitmap &= ~(1 << idr_pos(id, layer)); in idr_get_new_above_locked()
691 idr_for_each_layer(struct idr_layer *il, int offset, int layer, in idr_for_each_layer() argument
698 if (layer == 0) { in idr_for_each_layer()
712 (i + offset) * IDR_SIZE, layer - 1, f, data); in idr_for_each_layer()