4 #include <linux/types.h>
7 PR_WRITE_EXCLUSIVE = 1,
8 PR_EXCLUSIVE_ACCESS = 2,
9 PR_WRITE_EXCLUSIVE_REG_ONLY = 3,
10 PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,
11 PR_WRITE_EXCLUSIVE_ALL_REGS = 5,
12 PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,
15 struct pr_reservation {
21 struct pr_registration {
41 #define PR_FL_IGNORE_KEY (1 << 0) /* ignore existing key */
43 #define IOC_PR_REGISTER _IOW('p', 200, struct pr_registration)
44 #define IOC_PR_RESERVE _IOW('p', 201, struct pr_reservation)
45 #define IOC_PR_RELEASE _IOW('p', 202, struct pr_reservation)
46 #define IOC_PR_PREEMPT _IOW('p', 203, struct pr_preempt)
47 #define IOC_PR_PREEMPT_ABORT _IOW('p', 204, struct pr_preempt)
48 #define IOC_PR_CLEAR _IOW('p', 205, struct pr_clear)
50 #endif /* _UAPI_PR_H */