linux/include/linux/zbud.h
<<
>>
Prefs
   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
  12struct zbud_pool *zbud_create_pool(gfp_t gfp, const struct zbud_ops *ops);
  13void zbud_destroy_pool(struct zbud_pool *pool);
  14int zbud_alloc(struct zbud_pool *pool, size_t size, gfp_t gfp,
  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_ */
  23