Lines Matching refs:sgp
56 struct sg_pool *sgp; in sg_pool_free() local
58 sgp = sg_pools + sg_pool_index(nents); in sg_pool_free()
59 mempool_free(sgl, sgp->pool); in sg_pool_free()
64 struct sg_pool *sgp; in sg_pool_alloc() local
66 sgp = sg_pools + sg_pool_index(nents); in sg_pool_alloc()
67 return mempool_alloc(sgp->pool, gfp_mask); in sg_pool_alloc()
146 struct sg_pool *sgp = sg_pools + i; in sg_pool_init() local
147 int size = sgp->size * sizeof(struct scatterlist); in sg_pool_init()
149 sgp->slab = kmem_cache_create(sgp->name, size, 0, in sg_pool_init()
151 if (!sgp->slab) { in sg_pool_init()
153 sgp->name); in sg_pool_init()
157 sgp->pool = mempool_create_slab_pool(SG_MEMPOOL_SIZE, in sg_pool_init()
158 sgp->slab); in sg_pool_init()
159 if (!sgp->pool) { in sg_pool_init()
161 sgp->name); in sg_pool_init()
170 struct sg_pool *sgp = sg_pools + i; in sg_pool_init() local
172 mempool_destroy(sgp->pool); in sg_pool_init()
173 kmem_cache_destroy(sgp->slab); in sg_pool_init()
184 struct sg_pool *sgp = sg_pools + i; in sg_pool_exit() local
185 mempool_destroy(sgp->pool); in sg_pool_exit()
186 kmem_cache_destroy(sgp->slab); in sg_pool_exit()