idr_alloc
int idr_alloc(struct idr *idp, void *ptr, int start, int end, gfp_t);
err = idr_alloc(&fc_stats->counters_idr, counter, id, id + 1,
return idr_alloc(idr, bind_list, snum, snum + 1, GFP_KERNEL);
id = idr_alloc(&query_idr, query, 0, 0, GFP_NOWAIT);
ctx->id = idr_alloc(&ctx_id_table, ctx, 0, 0, GFP_KERNEL);
ctx->id = idr_alloc(&ctx_idr, ctx, 0, 0, GFP_KERNEL);
mc->id = idr_alloc(&multicast_idr, mc, 0, 0, GFP_KERNEL);