Lines Matching refs:limit
118 __xa_alloc(struct xarray *xa, uint32_t *pindex, void *ptr, struct xa_limit limit, gfp_t gfp) in __xa_alloc() argument
124 MPASS(limit.max > limit.min); in __xa_alloc()
127 *pindex = MAX(*pindex, limit.min); in __xa_alloc()
135 if (likely(*pindex < limit.max)) { in __xa_alloc()
154 xa_alloc(struct xarray *xa, uint32_t *pindex, void *ptr, struct xa_limit limit, gfp_t gfp) in xa_alloc() argument
162 retval = __xa_alloc(xa, pindex, ptr, limit, gfp); in xa_alloc()
175 __xa_alloc_cyclic(struct xarray *xa, uint32_t *pindex, void *ptr, struct xa_limit limit, in __xa_alloc_cyclic() argument
183 MPASS(limit.max > limit.min); in __xa_alloc_cyclic()
186 *pnext_index = MAX(*pnext_index, limit.min); in __xa_alloc_cyclic()
194 if (unlikely(*pnext_index == limit.max) && !timeout--) { in __xa_alloc_cyclic()
199 if (*pnext_index > limit.max) { in __xa_alloc_cyclic()
201 *pnext_index = MAX(*pnext_index, limit.min); in __xa_alloc_cyclic()
219 xa_alloc_cyclic(struct xarray *xa, uint32_t *pindex, void *ptr, struct xa_limit limit, in xa_alloc_cyclic() argument
225 retval = __xa_alloc_cyclic(xa, pindex, ptr, limit, pnext_index, gfp); in xa_alloc_cyclic()
233 struct xa_limit limit, uint32_t *pnext_index, gfp_t gfp) in xa_alloc_cyclic_irq() argument
238 retval = __xa_alloc_cyclic(xa, pindex, ptr, limit, pnext_index, gfp); in xa_alloc_cyclic_irq()