mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-01-30 23:02:18 +00:00
2a709f28fa
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
23 lines
701 B
C
23 lines
701 B
C
#ifndef _ZBUD_H_
|
|
#define _ZBUD_H_
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct zbud_pool;
|
|
|
|
struct zbud_ops {
|
|
int (*evict)(struct zbud_pool *pool, unsigned long handle);
|
|
};
|
|
|
|
struct zbud_pool *zbud_create_pool(gfp_t gfp, const struct zbud_ops *ops);
|
|
void zbud_destroy_pool(struct zbud_pool *pool);
|
|
int zbud_alloc(struct zbud_pool *pool, size_t size, gfp_t gfp,
|
|
unsigned long *handle);
|
|
void zbud_free(struct zbud_pool *pool, unsigned long handle);
|
|
int zbud_reclaim_page(struct zbud_pool *pool, unsigned int retries);
|
|
void *zbud_map(struct zbud_pool *pool, unsigned long handle);
|
|
void zbud_unmap(struct zbud_pool *pool, unsigned long handle);
|
|
u64 zbud_get_pool_size(struct zbud_pool *pool);
|
|
|
|
#endif /* _ZBUD_H_ */
|