]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/zbud.h
ftrace: Fix debug preempt config name in stack_tracer_{en,dis}able
[mirror_ubuntu-artful-kernel.git] / include / linux / zbud.h
CommitLineData
4e2e2770
SJ
1#ifndef _ZBUD_H_
2#define _ZBUD_H_
3
4#include <linux/types.h>
5
6struct zbud_pool;
7
8struct zbud_ops {
9 int (*evict)(struct zbud_pool *pool, unsigned long handle);
10};
11
c83db4f4 12struct zbud_pool *zbud_create_pool(gfp_t gfp, const struct zbud_ops *ops);
4e2e2770 13void zbud_destroy_pool(struct zbud_pool *pool);
99eef8e9 14int zbud_alloc(struct zbud_pool *pool, size_t size, gfp_t gfp,
4e2e2770
SJ
15 unsigned long *handle);
16void zbud_free(struct zbud_pool *pool, unsigned long handle);
17int zbud_reclaim_page(struct zbud_pool *pool, unsigned int retries);
18void *zbud_map(struct zbud_pool *pool, unsigned long handle);
19void zbud_unmap(struct zbud_pool *pool, unsigned long handle);
20u64 zbud_get_pool_size(struct zbud_pool *pool);
21
22#endif /* _ZBUD_H_ */