Lines Matching refs:policy

128 static bool policy_init(struct aa_policy *policy, const char *prefix,  in policy_init()  argument
133 policy->hname = kmalloc(strlen(prefix) + strlen(name) + 3, in policy_init()
135 if (policy->hname) in policy_init()
136 sprintf(policy->hname, "%s//%s", prefix, name); in policy_init()
138 policy->hname = kstrdup(name, GFP_KERNEL); in policy_init()
139 if (!policy->hname) in policy_init()
142 policy->name = (char *)hname_tail(policy->hname); in policy_init()
143 INIT_LIST_HEAD(&policy->list); in policy_init()
144 INIT_LIST_HEAD(&policy->profiles); in policy_init()
153 static void policy_destroy(struct aa_policy *policy) in policy_destroy() argument
156 if (on_list_rcu(&policy->profiles)) { in policy_destroy()
159 __func__, policy->name); in policy_destroy()
162 if (on_list_rcu(&policy->list)) { in policy_destroy()
164 __func__, policy->name); in policy_destroy()
169 kzfree(policy->hname); in policy_destroy()
183 struct aa_policy *policy; in __policy_find() local
185 list_for_each_entry_rcu(policy, head, list) { in __policy_find()
186 if (!strcmp(policy->name, name)) in __policy_find()
187 return policy; in __policy_find()
208 struct aa_policy *policy; in __policy_strn_find() local
210 list_for_each_entry_rcu(policy, head, list) { in __policy_strn_find()
211 if (aa_strneq(policy->name, str, len)) in __policy_strn_find()
212 return policy; in __policy_strn_find()
610 aa_put_dfa(profile->policy.dfa); in aa_free_profile()
792 struct aa_policy *policy; in __lookup_parent() local
796 policy = &ns->base; in __lookup_parent()
799 profile = __strn_find_child(&policy->profiles, hname, in __lookup_parent()
803 policy = &profile->base; in __lookup_parent()
1094 struct aa_policy *policy; in aa_replace_profiles() local
1117 policy = __lookup_parent(ns, ent->new->base.hname); in aa_replace_profiles()
1118 if (!policy) { in aa_replace_profiles()
1128 } else if (policy != &ns->base) { in aa_replace_profiles()
1130 struct aa_profile *p = (struct aa_profile *) policy; in aa_replace_profiles()