Lines Matching refs:zpool
21 struct zpool { struct
147 struct zpool *zpool_create_pool(const char *type, const char *name, gfp_t gfp) in zpool_create_pool()
150 struct zpool *zpool; in zpool_create_pool() local
166 zpool = kmalloc(sizeof(*zpool), gfp); in zpool_create_pool()
167 if (!zpool) { in zpool_create_pool()
173 zpool->driver = driver; in zpool_create_pool()
174 zpool->pool = driver->create(name, gfp); in zpool_create_pool()
176 if (!zpool->pool) { in zpool_create_pool()
179 kfree(zpool); in zpool_create_pool()
185 return zpool; in zpool_create_pool()
199 void zpool_destroy_pool(struct zpool *zpool) in zpool_destroy_pool() argument
201 pr_debug("destroying pool type %s\n", zpool->driver->type); in zpool_destroy_pool()
203 zpool->driver->destroy(zpool->pool); in zpool_destroy_pool()
204 zpool_put_driver(zpool->driver); in zpool_destroy_pool()
205 kfree(zpool); in zpool_destroy_pool()
218 const char *zpool_get_type(struct zpool *zpool) in zpool_get_type() argument
220 return zpool->driver->type; in zpool_get_type()
241 int zpool_malloc(struct zpool *zpool, size_t size, gfp_t gfp, in zpool_malloc() argument
244 return zpool->driver->malloc(zpool->pool, size, gfp, handle, nid); in zpool_malloc()
261 void zpool_free(struct zpool *zpool, unsigned long handle) in zpool_free() argument
263 zpool->driver->free(zpool->pool, handle); in zpool_free()
280 void *zpool_obj_read_begin(struct zpool *zpool, unsigned long handle, in zpool_obj_read_begin() argument
283 return zpool->driver->obj_read_begin(zpool->pool, handle, local_copy); in zpool_obj_read_begin()
294 void zpool_obj_read_end(struct zpool *zpool, unsigned long handle, in zpool_obj_read_end() argument
297 zpool->driver->obj_read_end(zpool->pool, handle, handle_mem); in zpool_obj_read_end()
308 void zpool_obj_write(struct zpool *zpool, unsigned long handle, in zpool_obj_write() argument
311 zpool->driver->obj_write(zpool->pool, handle, handle_mem, mem_len); in zpool_obj_write()
322 u64 zpool_get_total_pages(struct zpool *zpool) in zpool_get_total_pages() argument
324 return zpool->driver->total_pages(zpool->pool); in zpool_get_total_pages()