Lines Matching refs:kernel_cap_t
24 typedef struct { u64 val; } kernel_cap_t; typedef
30 kernel_cap_t permitted;
31 kernel_cap_t inheritable;
35 #define _KERNEL_CAP_T_SIZE (sizeof(kernel_cap_t))
66 # define CAP_EMPTY_SET ((kernel_cap_t) { 0 })
67 # define CAP_FULL_SET ((kernel_cap_t) { CAP_VALID_MASK })
68 # define CAP_FS_SET ((kernel_cap_t) { CAP_FS_MASK | BIT_ULL(CAP_LINUX_IMMUTABLE) })
69 # define CAP_NFSD_SET ((kernel_cap_t) { CAP_FS_MASK | BIT_ULL(CAP_SYS_RESOURCE) })
77 static inline kernel_cap_t cap_combine(const kernel_cap_t a, in cap_combine()
78 const kernel_cap_t b) in cap_combine()
80 return (kernel_cap_t) { a.val | b.val }; in cap_combine()
83 static inline kernel_cap_t cap_intersect(const kernel_cap_t a, in cap_intersect()
84 const kernel_cap_t b) in cap_intersect()
86 return (kernel_cap_t) { a.val & b.val }; in cap_intersect()
89 static inline kernel_cap_t cap_drop(const kernel_cap_t a, in cap_drop()
90 const kernel_cap_t drop) in cap_drop()
92 return (kernel_cap_t) { a.val &~ drop.val }; in cap_drop()
95 static inline bool cap_isclear(const kernel_cap_t a) in cap_isclear()
100 static inline bool cap_isidentical(const kernel_cap_t a, const kernel_cap_t b) in cap_isidentical()
112 static inline bool cap_issubset(const kernel_cap_t a, const kernel_cap_t set) in cap_issubset()
119 static inline kernel_cap_t cap_drop_fs_set(const kernel_cap_t a) in cap_drop_fs_set()
124 static inline kernel_cap_t cap_raise_fs_set(const kernel_cap_t a, in cap_raise_fs_set()
125 const kernel_cap_t permitted) in cap_raise_fs_set()
130 static inline kernel_cap_t cap_drop_nfsd_set(const kernel_cap_t a) in cap_drop_nfsd_set()
135 static inline kernel_cap_t cap_raise_nfsd_set(const kernel_cap_t a, in cap_raise_nfsd_set()
136 const kernel_cap_t permitted) in cap_raise_nfsd_set()