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,