cgroup_namespace
extern struct cgroup_namespace init_cgroup_ns;
static inline struct cgroup_namespace *to_cg_ns(struct ns_common *ns)
return container_of(ns, struct cgroup_namespace, ns);
void free_cgroup_ns(struct cgroup_namespace *ns);
struct cgroup_namespace *copy_cgroup_ns(u64 flags,
struct cgroup_namespace *old_ns);
struct cgroup_namespace *ns);
static inline void get_cgroup_ns(struct cgroup_namespace *ns)
static inline void put_cgroup_ns(struct cgroup_namespace *ns)
static inline void free_cgroup_ns(struct cgroup_namespace *ns) { }
static inline struct cgroup_namespace *
struct cgroup_namespace *old_ns)
static inline void get_cgroup_ns(struct cgroup_namespace *ns) { }
static inline void put_cgroup_ns(struct cgroup_namespace *ns) { }
struct cgroup_namespace;
struct cgroup_namespace *: &(__ns)->ns, \
const struct cgroup_namespace *: &(__ns)->ns, \
struct cgroup_namespace *: CGROUP_NS_INIT_INO, \
struct cgroup_namespace *: &init_cgroup_ns, \
struct cgroup_namespace *: CGROUP_NS_INIT_ID, \
struct cgroup_namespace *: (IS_ENABLED(CONFIG_CGROUPS) ? &cgroupns_operations : NULL), \
struct cgroup_namespace *: CLONE_NEWCGROUP, \
extern struct cgroup_namespace init_cgroup_ns;
struct cgroup_namespace *: current->nsproxy->cgroup_ns, \
struct cgroup_namespace;
struct cgroup_namespace *cgroup_ns;
struct cgroup_namespace *: &(cgroup_ns_tree), \
struct cgroup_namespace *ns);
struct cgroup_namespace *ns;
struct cgroup_namespace *ns;
struct cgroup_namespace *ns)
struct cgroup_namespace *ns)
struct cgroup_namespace init_cgroup_ns = {
struct cgroup_namespace *ns)
struct cgroup_namespace *ns)
struct cgroup_namespace *ns = NULL;
static struct cgroup_namespace *alloc_cgroup_ns(void)
struct cgroup_namespace *new_ns __free(kfree) = NULL;
new_ns = kzalloc_obj(struct cgroup_namespace, GFP_KERNEL_ACCOUNT);
void free_cgroup_ns(struct cgroup_namespace *ns)
struct cgroup_namespace *copy_cgroup_ns(u64 flags,
struct cgroup_namespace *old_ns)
struct cgroup_namespace *new_ns;
struct cgroup_namespace *cgroup_ns = to_cg_ns(ns);