diff options
Diffstat (limited to 'include/linux/uidgid.h')
-rw-r--r-- | include/linux/uidgid.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/uidgid.h b/include/linux/uidgid.h index 2d1f9b627f91..0ee05da38899 100644 --- a/include/linux/uidgid.h +++ b/include/linux/uidgid.h | |||
@@ -29,6 +29,7 @@ typedef struct { | |||
29 | #define KUIDT_INIT(value) (kuid_t){ value } | 29 | #define KUIDT_INIT(value) (kuid_t){ value } |
30 | #define KGIDT_INIT(value) (kgid_t){ value } | 30 | #define KGIDT_INIT(value) (kgid_t){ value } |
31 | 31 | ||
32 | #ifdef CONFIG_MULTIUSER | ||
32 | static inline uid_t __kuid_val(kuid_t uid) | 33 | static inline uid_t __kuid_val(kuid_t uid) |
33 | { | 34 | { |
34 | return uid.val; | 35 | return uid.val; |
@@ -38,6 +39,17 @@ static inline gid_t __kgid_val(kgid_t gid) | |||
38 | { | 39 | { |
39 | return gid.val; | 40 | return gid.val; |
40 | } | 41 | } |
42 | #else | ||
43 | static inline uid_t __kuid_val(kuid_t uid) | ||
44 | { | ||
45 | return 0; | ||
46 | } | ||
47 | |||
48 | static inline gid_t __kgid_val(kgid_t gid) | ||
49 | { | ||
50 | return 0; | ||
51 | } | ||
52 | #endif | ||
41 | 53 | ||
42 | #define GLOBAL_ROOT_UID KUIDT_INIT(0) | 54 | #define GLOBAL_ROOT_UID KUIDT_INIT(0) |
43 | #define GLOBAL_ROOT_GID KGIDT_INIT(0) | 55 | #define GLOBAL_ROOT_GID KGIDT_INIT(0) |