Lines Matching full:exceptions
45 struct list_head exceptions; member
110 list_for_each_entry(walk, &dev_cgroup->exceptions, list) { in dev_exception_add()
124 list_add_tail_rcu(&excopy->list, &dev_cgroup->exceptions); in dev_exception_add()
138 list_for_each_entry_safe(walk, tmp, &dev_cgroup->exceptions, list) { in dev_exception_rm()
158 list_for_each_entry_safe(ex, tmp, &dev_cgroup->exceptions, list) { in __dev_exception_clean()
183 * devcgroup_online - initializes devcgroup's behavior and exceptions based on
199 ret = dev_exceptions_copy(&dev_cgroup->exceptions, in devcgroup_online()
200 &parent_dev_cgroup->exceptions); in devcgroup_online()
229 INIT_LIST_HEAD(&dev_cgroup->exceptions); in devcgroup_css_alloc()
291 * - List the exceptions in case the default policy is to deny in devcgroup_seq_show()
301 list_for_each_entry_rcu(ex, &devcgroup->exceptions, list) { in devcgroup_seq_show()
316 * @exceptions: list of exceptions
327 static bool match_exception(struct list_head *exceptions, short type, in match_exception() argument
332 list_for_each_entry_rcu(ex, exceptions, list) { in match_exception()
351 * @exceptions: list of exceptions
364 static bool match_exception_partial(struct list_head *exceptions, short type, in match_exception_partial() argument
369 list_for_each_entry_rcu(ex, exceptions, list, in match_exception_partial()
425 * parent's exceptions, even slightly in verify_new_ex()
427 match = match_exception_partial(&dev_cgroup->exceptions, in verify_new_ex()
444 match = match_exception(&dev_cgroup->exceptions, refex->type, in verify_new_ex()
499 return !match_exception_partial(&parent->exceptions, ex->type, in parent_allows_removal()
518 * revalidates the exceptions based on parent's
519 * behavior and exceptions. The exceptions that
522 * @devcg: cgroup which exceptions will be checked
526 * exceptions due to a parent's exception change.
534 list_for_each_safe(this, tmp, &devcg->exceptions) { in revalidate_active_exceptions()
642 INIT_LIST_HEAD(&tmp_devcgrp.exceptions); in devcgroup_update_access()
643 rc = dev_exceptions_copy(&tmp_devcgrp.exceptions, in devcgroup_update_access()
644 &devcgroup->exceptions); in devcgroup_update_access()
648 rc = dev_exceptions_copy(&devcgroup->exceptions, in devcgroup_update_access()
649 &parent->exceptions); in devcgroup_update_access()
651 dev_exceptions_move(&devcgroup->exceptions, in devcgroup_update_access()
652 &tmp_devcgrp.exceptions); in devcgroup_update_access()
841 /* Can't match any of the exceptions, even partially */ in devcgroup_legacy_check_permission()
842 rc = !match_exception_partial(&dev_cgroup->exceptions, in devcgroup_legacy_check_permission()
846 rc = match_exception(&dev_cgroup->exceptions, type, major, in devcgroup_legacy_check_permission()