1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/types.h>
10 int (*evict)(struct zbud_pool *pool, unsigned long handle);
13 struct zbud_pool *zbud_create_pool(gfp_t gfp, const struct zbud_ops *ops);
14 void zbud_destroy_pool(struct zbud_pool *pool);
15 int zbud_alloc(struct zbud_pool *pool, size_t size, gfp_t gfp,
16 unsigned long *handle);
17 void zbud_free(struct zbud_pool *pool, unsigned long handle);
18 int zbud_reclaim_page(struct zbud_pool *pool, unsigned int retries);
19 void *zbud_map(struct zbud_pool *pool, unsigned long handle);
20 void zbud_unmap(struct zbud_pool *pool, unsigned long handle);
21 u64 zbud_get_pool_size(struct zbud_pool *pool);