Lines Matching refs:base

262 		return view->base.hname + strlen(curr->base.hname) + 2;  in aa_ns_name()
283 if (!policy_init(&ns->base, prefix, name)) in alloc_namespace()
306 kzfree(ns->base.hname); in alloc_namespace()
324 policy_destroy(&ns->base); in free_namespace()
394 ns = alloc_namespace(root->base.hname, name); in aa_prepare_namespace()
399 ns->base.name); in aa_prepare_namespace()
405 list_add_rcu(&ns->base.list, &root->sub_ns); in aa_prepare_namespace()
428 list_add_rcu(&profile->base.list, list); in __list_add_profile()
447 list_del_rcu(&profile->base.list); in __list_remove_profile()
462 __profile_list_release(&profile->base.profiles); in __remove_profile()
478 list_for_each_entry_safe(profile, tmp, head, base.list) in __profile_list_release()
495 __profile_list_release(&ns->base.profiles); in destroy_namespace()
515 list_del_rcu(&ns->base.list); in __remove_namespace()
529 list_for_each_entry_safe(ns, tmp, head, base.list) in __ns_list_release()
598 policy_destroy(&profile->base); in aa_free_profile()
660 if (!policy_init(&profile->base, NULL, hname)) in aa_alloc_profile()
695 name = kmalloc(strlen(parent->base.hname) + 2 + 7 + 8, GFP_KERNEL); in aa_new_null_profile()
698 sprintf(name, "%s//null-%x", parent->base.hname, uniq); in aa_new_null_profile()
715 __list_add_profile(&parent->base.profiles, profile); in aa_new_null_profile()
769 profile = aa_get_profile(__find_child(&parent->base.profiles, name)); in aa_find_child()
796 policy = &ns->base; in __lookup_parent()
803 policy = &profile->base; in __lookup_parent()
808 return &ns->base; in __lookup_parent()
809 return &profile->base; in __lookup_parent()
823 static struct aa_profile *__lookup_profile(struct aa_policy *base, in __lookup_profile() argument
830 profile = __strn_find_child(&base->profiles, hname, in __lookup_profile()
835 base = &profile->base; in __lookup_profile()
840 profile = __find_child(&base->profiles, hname); in __lookup_profile()
858 profile = __lookup_profile(&ns->base, hname); in aa_lookup_profile()
944 const char *base = hname_tail(profile->base.hname); in __list_lookup_parent() local
945 long len = base - profile->base.hname; in __list_lookup_parent()
956 if (strncmp(ent->new->base.hname, profile->base.hname, len) == in __list_lookup_parent()
957 0 && ent->new->base.hname[len] == 0) in __list_lookup_parent()
982 if (!list_empty(&old->base.profiles)) { in __replace_profile()
984 list_splice_init_rcu(&old->base.profiles, &lh, synchronize_rcu); in __replace_profile()
986 list_for_each_entry_safe(child, tmp, &lh, base.list) { in __replace_profile()
989 list_del_init(&child->base.list); in __replace_profile()
990 p = __find_child(&new->base.profiles, child->base.name); in __replace_profile()
1002 list_add_rcu(&child->base.list, &new->base.profiles); in __replace_profile()
1021 if (list_empty(&new->base.list)) { in __replace_profile()
1023 list_replace_rcu(&old->base.list, &new->base.list); in __replace_profile()
1044 *p = aa_get_profile(__lookup_profile(&ns->base, hname)); in __lookup_replace()
1096 name = ent->new->base.hname; in aa_replace_profiles()
1097 error = __lookup_replace(ns, ent->new->base.hname, noreplace, in aa_replace_profiles()
1117 policy = __lookup_parent(ns, ent->new->base.hname); in aa_replace_profiles()
1124 name = ent->new->base.hname; in aa_replace_profiles()
1128 } else if (policy != &ns->base) { in aa_replace_profiles()
1166 audit_policy(op, GFP_ATOMIC, ent->new->base.name, NULL, error); in aa_replace_profiles()
1197 __list_add_profile(&parent->base.profiles, ent->new); in aa_replace_profiles()
1202 __list_add_profile(&ns->base.profiles, ent->new); in aa_replace_profiles()
1277 profile = aa_get_profile(__lookup_profile(&ns->base, name)); in aa_remove_profiles()
1283 name = profile->base.hname; in aa_remove_profiles()