Lines Matching refs:pa

172 static void idr_mark_full(struct idr_layer **pa, int id)  in idr_mark_full()  argument
174 struct idr_layer *p = pa[0]; in idr_mark_full()
185 if (!(p = pa[++l])) in idr_mark_full()
220 static int sub_alloc(struct idr *idp, int *starting_id, struct idr_layer **pa, in sub_alloc() argument
231 pa[l--] = NULL; in sub_alloc()
249 p = pa[l]; in sub_alloc()
281 pa[l--] = p; in sub_alloc()
285 pa[l] = p; in sub_alloc()
290 struct idr_layer **pa, gfp_t gfp_mask, in idr_get_empty_slot() argument
348 v = sub_alloc(idp, &id, pa, gfp_mask, layer_idr); in idr_get_empty_slot()
359 struct idr_layer **pa) in idr_fill_slot() argument
362 rcu_assign_pointer(idr->hint, pa[0]); in idr_fill_slot()
364 rcu_assign_pointer(pa[0]->ary[id & IDR_MASK], (struct idr_layer *)ptr); in idr_fill_slot()
365 pa[0]->count++; in idr_fill_slot()
366 idr_mark_full(pa, id); in idr_fill_slot()
453 struct idr_layer *pa[MAX_IDR_LEVEL + 1]; in idr_alloc() local
465 id = idr_get_empty_slot(idr, start, pa, gfp_mask, NULL); in idr_alloc()
471 idr_fill_slot(idr, ptr, id, pa); in idr_alloc()
511 struct idr_layer **pa[MAX_IDR_LEVEL + 1]; in sub_remove() local
512 struct idr_layer ***paa = &pa[0]; in sub_remove()
588 struct idr_layer *pa[MAX_IDR_LEVEL + 1]; in __idr_remove_all() local
589 struct idr_layer **paa = &pa[0]; in __idr_remove_all()
691 struct idr_layer *pa[MAX_IDR_LEVEL + 1]; in idr_for_each() local
692 struct idr_layer **paa = &pa[0]; in idr_for_each()
738 struct idr_layer *p, *pa[MAX_IDR_LEVEL + 1]; in idr_get_next() local
739 struct idr_layer **paa = &pa[0]; in idr_get_next()
934 struct idr_layer *pa[MAX_IDR_LEVEL + 1]; in ida_get_new_above() local
943 t = idr_get_empty_slot(&ida->idr, idr_id, pa, 0, &ida->idr); in ida_get_new_above()
955 bitmap = (void *)pa[0]->ary[idr_id & IDR_MASK]; in ida_get_new_above()
966 rcu_assign_pointer(pa[0]->ary[idr_id & IDR_MASK], in ida_get_new_above()
968 pa[0]->count++; in ida_get_new_above()
986 idr_mark_full(pa, idr_id); in ida_get_new_above()