22#define KUIDT_INIT(value) (kuid_t){ value }
23#define KGIDT_INIT(value) (kgid_t){ value }
25#ifdef CONFIG_MULTIUSER
47#define GLOBAL_ROOT_UID KUIDT_INIT(0)
48#define GLOBAL_ROOT_GID KGIDT_INIT(0)
50#define INVALID_UID KUIDT_INIT(-1)
51#define INVALID_GID KGIDT_INIT(-1)
55 return __kuid_val(left) == __kuid_val(right);
60 return __kgid_val(left) == __kgid_val(right);
65 return __kuid_val(left) > __kuid_val(right);
70 return __kgid_val(left) > __kgid_val(right);
75 return __kuid_val(left) >= __kuid_val(right);
80 return __kgid_val(left) >= __kgid_val(right);
85 return __kuid_val(left) < __kuid_val(right);
90 return __kgid_val(left) < __kgid_val(right);
95 return __kuid_val(left) <= __kuid_val(right);
100 return __kgid_val(left) <= __kgid_val(right);
103static inline bool uid_valid(
kuid_t uid)
105 return __kuid_val(uid) != (
uid_t) -1;
108static inline bool gid_valid(
kgid_t gid)
110 return __kgid_val(gid) != (
gid_t) -1;
125 return from_kuid(ns, uid) != (
uid_t) -1;
130 return from_kgid(ns, gid) != (
gid_t) -1;
133u32 map_id_down(
struct uid_gid_map *
map,
u32 id);
134u32 map_id_up(
struct uid_gid_map *
map,
u32 id);
135u32 map_id_range_up(
struct uid_gid_map *
map,
u32 id,
u32 count);
151 return __kuid_val(kuid);
156 return __kgid_val(kgid);
161 uid_t uid = from_kuid(to, kuid);
162 if (uid == (
uid_t)-1)
169 gid_t gid = from_kgid(to, kgid);
170 if (gid == (
gid_t)-1)
177 return uid_valid(uid);
182 return gid_valid(gid);
185static inline u32 map_id_down(
struct uid_gid_map *
map,
u32 id)
190static inline u32 map_id_range_up(
struct uid_gid_map *
map,
u32 id,
u32 count)
195static inline u32 map_id_up(
struct uid_gid_map *
map,
u32 id)
int map
Definition d_mode.c:31
uint32_t gid_t
Definition kernel.h:51
uint32_t uid_t
Definition kernel.h:50
uint32_t u32
Definition kernel.h:16
Definition uidgid_types.h:11
gid_t val
Definition uidgid_types.h:12
Definition uidgid_types.h:7
uid_t val
Definition uidgid_types.h:8
Definition capability.h:76
#define KUIDT_INIT(value)
Definition uidgid.h:22
#define KGIDT_INIT(value)
Definition uidgid.h:23
struct user_namespace init_user_ns