dev_cgroup         46 security/device_cgroup.c static inline struct dev_cgroup *css_to_devcgroup(struct cgroup_subsys_state *s)
dev_cgroup         48 security/device_cgroup.c 	return s ? container_of(s, struct dev_cgroup, css) : NULL;
dev_cgroup         51 security/device_cgroup.c static inline struct dev_cgroup *task_devcgroup(struct task_struct *task)
dev_cgroup         85 security/device_cgroup.c static int dev_exception_add(struct dev_cgroup *dev_cgroup,
dev_cgroup         96 security/device_cgroup.c 	list_for_each_entry(walk, &dev_cgroup->exceptions, list) {
dev_cgroup        110 security/device_cgroup.c 		list_add_tail_rcu(&excopy->list, &dev_cgroup->exceptions);
dev_cgroup        117 security/device_cgroup.c static void dev_exception_rm(struct dev_cgroup *dev_cgroup,
dev_cgroup        124 security/device_cgroup.c 	list_for_each_entry_safe(walk, tmp, &dev_cgroup->exceptions, list) {
dev_cgroup        140 security/device_cgroup.c static void __dev_exception_clean(struct dev_cgroup *dev_cgroup)
dev_cgroup        144 security/device_cgroup.c 	list_for_each_entry_safe(ex, tmp, &dev_cgroup->exceptions, list) {
dev_cgroup        156 security/device_cgroup.c static void dev_exception_clean(struct dev_cgroup *dev_cgroup)
dev_cgroup        160 security/device_cgroup.c 	__dev_exception_clean(dev_cgroup);
dev_cgroup        163 security/device_cgroup.c static inline bool is_devcg_online(const struct dev_cgroup *devcg)
dev_cgroup        176 security/device_cgroup.c 	struct dev_cgroup *dev_cgroup = css_to_devcgroup(css);
dev_cgroup        177 security/device_cgroup.c 	struct dev_cgroup *parent_dev_cgroup = css_to_devcgroup(css->parent);
dev_cgroup        183 security/device_cgroup.c 		dev_cgroup->behavior = DEVCG_DEFAULT_ALLOW;
dev_cgroup        185 security/device_cgroup.c 		ret = dev_exceptions_copy(&dev_cgroup->exceptions,
dev_cgroup        188 security/device_cgroup.c 			dev_cgroup->behavior = parent_dev_cgroup->behavior;
dev_cgroup        197 security/device_cgroup.c 	struct dev_cgroup *dev_cgroup = css_to_devcgroup(css);
dev_cgroup        200 security/device_cgroup.c 	dev_cgroup->behavior = DEVCG_DEFAULT_NONE;
dev_cgroup        210 security/device_cgroup.c 	struct dev_cgroup *dev_cgroup;
dev_cgroup        212 security/device_cgroup.c 	dev_cgroup = kzalloc(sizeof(*dev_cgroup), GFP_KERNEL);
dev_cgroup        213 security/device_cgroup.c 	if (!dev_cgroup)
dev_cgroup        215 security/device_cgroup.c 	INIT_LIST_HEAD(&dev_cgroup->exceptions);
dev_cgroup        216 security/device_cgroup.c 	dev_cgroup->behavior = DEVCG_DEFAULT_NONE;
dev_cgroup        218 security/device_cgroup.c 	return &dev_cgroup->css;
dev_cgroup        223 security/device_cgroup.c 	struct dev_cgroup *dev_cgroup = css_to_devcgroup(css);
dev_cgroup        225 security/device_cgroup.c 	__dev_exception_clean(dev_cgroup);
dev_cgroup        226 security/device_cgroup.c 	kfree(dev_cgroup);
dev_cgroup        269 security/device_cgroup.c 	struct dev_cgroup *devcgroup = css_to_devcgroup(seq_css(m));
dev_cgroup        389 security/device_cgroup.c static bool verify_new_ex(struct dev_cgroup *dev_cgroup,
dev_cgroup        399 security/device_cgroup.c 	if (dev_cgroup->behavior == DEVCG_DEFAULT_ALLOW) {
dev_cgroup        412 security/device_cgroup.c 			match = match_exception_partial(&dev_cgroup->exceptions,
dev_cgroup        429 security/device_cgroup.c 		match = match_exception(&dev_cgroup->exceptions, refex->type,
dev_cgroup        447 security/device_cgroup.c static int parent_has_perm(struct dev_cgroup *childcg,
dev_cgroup        450 security/device_cgroup.c 	struct dev_cgroup *parent = css_to_devcgroup(childcg->css.parent);
dev_cgroup        468 security/device_cgroup.c static bool parent_allows_removal(struct dev_cgroup *childcg,
dev_cgroup        471 security/device_cgroup.c 	struct dev_cgroup *parent = css_to_devcgroup(childcg->css.parent);
dev_cgroup        494 security/device_cgroup.c static inline int may_allow_all(struct dev_cgroup *parent)
dev_cgroup        514 security/device_cgroup.c static void revalidate_active_exceptions(struct dev_cgroup *devcg)
dev_cgroup        533 security/device_cgroup.c static int propagate_exception(struct dev_cgroup *devcg_root,
dev_cgroup        542 security/device_cgroup.c 		struct dev_cgroup *devcg = css_to_devcgroup(pos);
dev_cgroup        595 security/device_cgroup.c static int devcgroup_update_access(struct dev_cgroup *devcgroup,
dev_cgroup        602 security/device_cgroup.c 	struct dev_cgroup *parent = css_to_devcgroup(devcgroup->css.parent);
dev_cgroup        807 security/device_cgroup.c 	struct dev_cgroup *dev_cgroup;
dev_cgroup        811 security/device_cgroup.c 	dev_cgroup = task_devcgroup(current);
dev_cgroup        812 security/device_cgroup.c 	if (dev_cgroup->behavior == DEVCG_DEFAULT_ALLOW)
dev_cgroup        814 security/device_cgroup.c 		rc = !match_exception_partial(&dev_cgroup->exceptions,
dev_cgroup        818 security/device_cgroup.c 		rc = match_exception(&dev_cgroup->exceptions, type, major,