| #ifndef _LINUX_USER_NAMESPACE_H |
| #define _LINUX_USER_NAMESPACE_H |
| #include <linux/nsproxy.h> |
| #define UIDHASH_BITS (CONFIG_BASE_SMALL ? 3 : 8) |
| #define UIDHASH_SZ (1 << UIDHASH_BITS) |
| struct hlist_head uidhash_table[UIDHASH_SZ]; |
| struct user_struct *creator; |
| extern struct user_namespace init_user_ns; |
| static inline struct user_namespace *get_user_ns(struct user_namespace *ns) |
| extern int create_user_ns(struct cred *new); |
| extern void free_user_ns(struct kref *kref); |
| static inline void put_user_ns(struct user_namespace *ns) |
| kref_put(&ns->kref, free_user_ns); |
| static inline struct user_namespace *get_user_ns(struct user_namespace *ns) |
| static inline int create_user_ns(struct cred *new) |
| static inline void put_user_ns(struct user_namespace *ns) |
| #endif /* _LINUX_USER_H */ |