Lines Matching refs:devcgroup
269 struct dev_cgroup *devcgroup = css_to_devcgroup(seq_css(m)); in devcgroup_seq_show() local
280 if (devcgroup->behavior == DEVCG_DEFAULT_ALLOW) { in devcgroup_seq_show()
287 list_for_each_entry_rcu(ex, &devcgroup->exceptions, list) { in devcgroup_seq_show()
595 static int devcgroup_update_access(struct dev_cgroup *devcgroup, in devcgroup_update_access() argument
602 struct dev_cgroup *parent = css_to_devcgroup(devcgroup->css.parent); in devcgroup_update_access()
614 if (css_has_online_children(&devcgroup->css)) in devcgroup_update_access()
619 dev_exception_clean(devcgroup); in devcgroup_update_access()
620 devcgroup->behavior = DEVCG_DEFAULT_ALLOW; in devcgroup_update_access()
624 rc = dev_exceptions_copy(&devcgroup->exceptions, in devcgroup_update_access()
630 if (css_has_online_children(&devcgroup->css)) in devcgroup_update_access()
633 dev_exception_clean(devcgroup); in devcgroup_update_access()
634 devcgroup->behavior = DEVCG_DEFAULT_DENY; in devcgroup_update_access()
721 if (devcgroup->behavior == DEVCG_DEFAULT_ALLOW) { in devcgroup_update_access()
723 if (!parent_allows_removal(devcgroup, &ex)) in devcgroup_update_access()
725 dev_exception_rm(devcgroup, &ex); in devcgroup_update_access()
729 if (!parent_has_perm(devcgroup, &ex)) in devcgroup_update_access()
731 rc = dev_exception_add(devcgroup, &ex); in devcgroup_update_access()
739 if (devcgroup->behavior == DEVCG_DEFAULT_DENY) in devcgroup_update_access()
740 dev_exception_rm(devcgroup, &ex); in devcgroup_update_access()
742 rc = dev_exception_add(devcgroup, &ex); in devcgroup_update_access()
747 rc = propagate_exception(devcgroup, &ex); in devcgroup_update_access()