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
);