Lines Matching refs:zpool

21 struct zpool {  struct
151 struct zpool *zpool_create_pool(const char *type, const char *name, gfp_t gfp, in zpool_create_pool()
155 struct zpool *zpool; in zpool_create_pool() local
171 zpool = kmalloc(sizeof(*zpool), gfp); in zpool_create_pool()
172 if (!zpool) { in zpool_create_pool()
178 zpool->driver = driver; in zpool_create_pool()
179 zpool->pool = driver->create(name, gfp, ops, zpool); in zpool_create_pool()
180 zpool->ops = ops; in zpool_create_pool()
181 zpool->evictable = driver->shrink && ops && ops->evict; in zpool_create_pool()
182 zpool->can_sleep_mapped = driver->sleep_mapped; in zpool_create_pool()
184 if (!zpool->pool) { in zpool_create_pool()
187 kfree(zpool); in zpool_create_pool()
193 return zpool; in zpool_create_pool()
207 void zpool_destroy_pool(struct zpool *zpool) in zpool_destroy_pool() argument
209 pr_debug("destroying pool type %s\n", zpool->driver->type); in zpool_destroy_pool()
211 zpool->driver->destroy(zpool->pool); in zpool_destroy_pool()
212 zpool_put_driver(zpool->driver); in zpool_destroy_pool()
213 kfree(zpool); in zpool_destroy_pool()
226 const char *zpool_get_type(struct zpool *zpool) in zpool_get_type() argument
228 return zpool->driver->type; in zpool_get_type()
242 bool zpool_malloc_support_movable(struct zpool *zpool) in zpool_malloc_support_movable() argument
244 return zpool->driver->malloc_support_movable; in zpool_malloc_support_movable()
263 int zpool_malloc(struct zpool *zpool, size_t size, gfp_t gfp, in zpool_malloc() argument
266 return zpool->driver->malloc(zpool->pool, size, gfp, handle); in zpool_malloc()
283 void zpool_free(struct zpool *zpool, unsigned long handle) in zpool_free() argument
285 zpool->driver->free(zpool->pool, handle); in zpool_free()
305 int zpool_shrink(struct zpool *zpool, unsigned int pages, in zpool_shrink() argument
308 return zpool->driver->shrink ? in zpool_shrink()
309 zpool->driver->shrink(zpool->pool, pages, reclaimed) : -EINVAL; in zpool_shrink()
334 void *zpool_map_handle(struct zpool *zpool, unsigned long handle, in zpool_map_handle() argument
337 return zpool->driver->map(zpool->pool, handle, mapmode); in zpool_map_handle()
350 void zpool_unmap_handle(struct zpool *zpool, unsigned long handle) in zpool_unmap_handle() argument
352 zpool->driver->unmap(zpool->pool, handle); in zpool_unmap_handle()
363 u64 zpool_get_total_size(struct zpool *zpool) in zpool_get_total_size() argument
365 return zpool->driver->total_size(zpool->pool); in zpool_get_total_size()
381 bool zpool_evictable(struct zpool *zpool) in zpool_evictable() argument
383 return zpool->evictable; in zpool_evictable()
392 bool zpool_can_sleep_mapped(struct zpool *zpool) in zpool_can_sleep_mapped() argument
394 return zpool->can_sleep_mapped; in zpool_can_sleep_mapped()