Lines Matching refs:pool
38 * @lock: protects the pool
39 * @pool: idr to allocate tag id from
45 struct idr pool;
49 * p9_idpool_create - create a new per-connection id pool
62 idr_init(&p->pool);
69 * p9_idpool_destroy - create a new per-connection id pool
75 idr_destroy(&p->pool);
81 * p9_idpool_get - allocate numeric id from pool
82 * @p: pool to allocate from
97 i = idr_alloc(&p->pool, p, 0, 0, GFP_NOWAIT);
104 p9_debug(P9_DEBUG_MUX, " id %d pool %p\n", i, p);
110 * p9_idpool_put - release numeric id from pool
112 * @p: pool to release id into
122 p9_debug(P9_DEBUG_MUX, " id %d pool %p\n", id, p);
125 idr_remove(&p->pool, id);
133 * @p: pool to check
138 return idr_find(&p->pool, id) != NULL;