1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
5 #include <linux/types.h>
8 PR_WRITE_EXCLUSIVE
= 1,
9 PR_EXCLUSIVE_ACCESS
= 2,
10 PR_WRITE_EXCLUSIVE_REG_ONLY
= 3,
11 PR_EXCLUSIVE_ACCESS_REG_ONLY
= 4,
12 PR_WRITE_EXCLUSIVE_ALL_REGS
= 5,
13 PR_EXCLUSIVE_ACCESS_ALL_REGS
= 6,
16 struct pr_reservation
{
22 struct pr_registration
{
42 #define PR_FL_IGNORE_KEY (1 << 0) /* ignore existing key */
44 #define IOC_PR_REGISTER _IOW('p', 200, struct pr_registration)
45 #define IOC_PR_RESERVE _IOW('p', 201, struct pr_reservation)
46 #define IOC_PR_RELEASE _IOW('p', 202, struct pr_reservation)
47 #define IOC_PR_PREEMPT _IOW('p', 203, struct pr_preempt)
48 #define IOC_PR_PREEMPT_ABORT _IOW('p', 204, struct pr_preempt)
49 #define IOC_PR_CLEAR _IOW('p', 205, struct pr_clear)
51 #endif /* _UAPI_PR_H */