Lines Matching full:layer
163 idr_pos(int id, int layer) in idr_pos() argument
165 return (id >> (IDR_BITS * layer)) & IDR_MASK; in idr_pos()
200 idr_remove_layer(struct idr_layer *il, int layer) in idr_remove_layer() argument
206 if (layer == 0) { in idr_remove_layer()
212 idr_remove_layer(il->ary[i], layer - 1); in idr_remove_layer()
231 int layer; in idr_remove_locked() local
236 layer = idr->layers - 1; in idr_remove_locked()
243 while (layer && il) { in idr_remove_locked()
244 idx = idr_pos(id, layer); in idr_remove_locked()
247 layer--; in idr_remove_locked()
281 int layer; in idr_find_layer_locked() local
285 layer = idr->layers - 1; in idr_find_layer_locked()
288 while (layer && il) { in idr_find_layer_locked()
289 il = il->ary[idr_pos(id, layer)]; in idr_find_layer_locked()
290 layer--; in idr_find_layer_locked()
435 int layer; in idr_get_new_locked() local
464 for (layer = idr->layers - 1;; layer--) { in idr_get_new_locked()
465 stack[layer] = il; in idr_get_new_locked()
471 id |= idx << (layer * IDR_BITS); in idr_get_new_locked()
472 if (layer == 0) in idr_get_new_locked()
490 while (il->bitmap == 0 && ++layer < idr->layers) { in idr_get_new_locked()
491 il = stack[layer]; in idr_get_new_locked()
492 il->bitmap &= ~(1 << idr_pos(id, layer)); in idr_get_new_locked()
522 int layer; in idr_get_new_above_locked() local
531 * at the top layer. in idr_get_new_above_locked()
535 layer = 0; in idr_get_new_above_locked()
537 layer++; in idr_get_new_above_locked()
540 if (layer == MAX_LEVEL + 1) { in idr_get_new_above_locked()
547 while (idr->layers <= layer || in idr_get_new_above_locked()
567 for (layer = idr->layers - 1;; layer--) { in idr_get_new_above_locked()
568 stack[layer] = il; in idr_get_new_above_locked()
569 sidx = idr_pos(starting_id, layer); in idr_get_new_above_locked()
584 starting_id = id + (1 << ((layer + 1) * IDR_BITS)); in idr_get_new_above_locked()
589 id |= idx << (layer * IDR_BITS); in idr_get_new_above_locked()
590 if (layer == 0) in idr_get_new_above_locked()
608 while (il->bitmap == 0 && ++layer < idr->layers) { in idr_get_new_above_locked()
609 il = stack[layer]; in idr_get_new_above_locked()
610 il->bitmap &= ~(1 << idr_pos(id, layer)); in idr_get_new_above_locked()
695 idr_for_each_layer(struct idr_layer *il, int offset, int layer, in idr_for_each_layer() argument
702 if (layer == 0) { in idr_for_each_layer()
716 (i + offset) * IDR_SIZE, layer - 1, f, data); in idr_for_each_layer()