mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-15 03:35:55 +00:00
* 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.
34 lines
734 B
C
34 lines
734 B
C
#ifndef BSG_H
|
|
#define BSG_H
|
|
|
|
#include <uapi/linux/bsg.h>
|
|
|
|
|
|
#if defined(CONFIG_BLK_DEV_BSG)
|
|
struct bsg_class_device {
|
|
struct device *class_dev;
|
|
struct device *parent;
|
|
int minor;
|
|
struct request_queue *queue;
|
|
struct kref ref;
|
|
void (*release)(struct device *);
|
|
};
|
|
|
|
extern int bsg_register_queue(struct request_queue *q,
|
|
struct device *parent, const char *name,
|
|
void (*release)(struct device *));
|
|
extern void bsg_unregister_queue(struct request_queue *);
|
|
#else
|
|
static inline int bsg_register_queue(struct request_queue *q,
|
|
struct device *parent, const char *name,
|
|
void (*release)(struct device *))
|
|
{
|
|
return 0;
|
|
}
|
|
static inline void bsg_unregister_queue(struct request_queue *q)
|
|
{
|
|
}
|
|
#endif
|
|
|
|
#endif
|