Lines Matching defs:devcgroup
182 * devcgroup_online - initializes devcgroup's behavior and exceptions based on
282 struct dev_cgroup *devcgroup = css_to_devcgroup(seq_css(m));
293 if (devcgroup->behavior == DEVCG_DEFAULT_ALLOW) {
300 list_for_each_entry_rcu(ex, &devcgroup->exceptions, list) {
609 static int devcgroup_update_access(struct dev_cgroup *devcgroup,
616 struct dev_cgroup *parent = css_to_devcgroup(devcgroup->css.parent);
630 if (css_has_online_children(&devcgroup->css))
636 devcgroup->behavior = DEVCG_DEFAULT_ALLOW;
637 dev_exception_clean(devcgroup);
643 &devcgroup->exceptions);
646 dev_exception_clean(devcgroup);
647 rc = dev_exceptions_copy(&devcgroup->exceptions,
650 dev_exceptions_move(&devcgroup->exceptions,
654 devcgroup->behavior = DEVCG_DEFAULT_ALLOW;
658 if (css_has_online_children(&devcgroup->css))
661 dev_exception_clean(devcgroup);
662 devcgroup->behavior = DEVCG_DEFAULT_DENY;
749 if (devcgroup->behavior == DEVCG_DEFAULT_ALLOW) {
751 if (!parent_allows_removal(devcgroup, &ex))
753 dev_exception_rm(devcgroup, &ex);
757 if (!parent_has_perm(devcgroup, &ex))
759 rc = dev_exception_add(devcgroup, &ex);
767 if (devcgroup->behavior == DEVCG_DEFAULT_DENY)
768 dev_exception_rm(devcgroup, &ex);
770 rc = dev_exception_add(devcgroup, &ex);
775 rc = propagate_exception(devcgroup, &ex);