mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-07 14:54:17 +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.
26 lines
736 B
C
26 lines
736 B
C
#ifndef _FS_CEPH_MSGPOOL
|
|
#define _FS_CEPH_MSGPOOL
|
|
|
|
#include <linux/mempool.h>
|
|
|
|
/*
|
|
* we use memory pools for preallocating messages we may receive, to
|
|
* avoid unexpected OOM conditions.
|
|
*/
|
|
struct ceph_msgpool {
|
|
const char *name;
|
|
mempool_t *pool;
|
|
int type; /* preallocated message type */
|
|
int front_len; /* preallocated payload size */
|
|
};
|
|
|
|
extern int ceph_msgpool_init(struct ceph_msgpool *pool, int type,
|
|
int front_len, int size, bool blocking,
|
|
const char *name);
|
|
extern void ceph_msgpool_destroy(struct ceph_msgpool *pool);
|
|
extern struct ceph_msg *ceph_msgpool_get(struct ceph_msgpool *,
|
|
int front_len);
|
|
extern void ceph_msgpool_put(struct ceph_msgpool *, struct ceph_msg *);
|
|
|
|
#endif
|