Lines Matching refs:hname

294 struct aa_profile *aa_alloc_profile(const char *hname, struct aa_proxy *proxy,  in aa_alloc_profile()  argument
305 if (!aa_policy_init(&profile->base, NULL, hname, gfp)) in aa_alloc_profile()
327 profile->label.hname = profile->base.hname; in aa_alloc_profile()
407 const char *hname) in __lookup_parent() argument
415 for (split = strstr(hname, "//"); split;) { in __lookup_parent()
416 profile = __strn_find_child(&policy->profiles, hname, in __lookup_parent()
417 split - hname); in __lookup_parent()
421 hname = split + 2; in __lookup_parent()
422 split = strstr(hname, "//"); in __lookup_parent()
441 const char *hname, in __create_missing_ancestors() argument
449 AA_BUG(!hname); in __create_missing_ancestors()
453 for (split = strstr(hname, "//"); split;) { in __create_missing_ancestors()
455 profile = __strn_find_child(&policy->profiles, hname, in __create_missing_ancestors()
456 split - hname); in __create_missing_ancestors()
458 const char *name = kstrndup(hname, split - hname, in __create_missing_ancestors()
470 hname = split + 2; in __create_missing_ancestors()
471 split = strstr(hname, "//"); in __create_missing_ancestors()
491 const char *hname, size_t n) in __lookupn_profile() argument
496 for (split = strnstr(hname, "//", n); split; in __lookupn_profile()
497 split = strnstr(hname, "//", n)) { in __lookupn_profile()
498 profile = __strn_find_child(&base->profiles, hname, in __lookupn_profile()
499 split - hname); in __lookupn_profile()
504 n -= split + 2 - hname; in __lookupn_profile()
505 hname = split + 2; in __lookupn_profile()
509 return __strn_find_child(&base->profiles, hname, n); in __lookupn_profile()
514 const char *hname) in __lookup_profile() argument
516 return __lookupn_profile(base, hname, strlen(hname)); in __lookup_profile()
527 struct aa_profile *aa_lookupn_profile(struct aa_ns *ns, const char *hname, in aa_lookupn_profile() argument
534 profile = __lookupn_profile(&ns->base, hname, n); in aa_lookupn_profile()
539 if (!profile && strncmp(hname, "unconfined", n) == 0) in aa_lookupn_profile()
546 struct aa_profile *aa_lookup_profile(struct aa_ns *ns, const char *hname) in aa_lookup_profile() argument
548 return aa_lookupn_profile(ns, hname, strlen(hname)); in aa_lookup_profile()
648 name = kmalloc(strlen(parent->base.hname) + 8 + strlen(base), in aa_new_learning_profile()
651 sprintf(name, "%s//null-%s", parent->base.hname, base); in aa_new_learning_profile()
657 name = kmalloc(strlen(parent->base.hname) + 2 + 7 + 8, gfp); in aa_new_learning_profile()
660 sprintf(name, "%s//null-%x", parent->base.hname, in aa_new_learning_profile()
885 const char *base = basename(profile->base.hname); in __list_lookup_parent()
886 long len = base - profile->base.hname; in __list_lookup_parent()
897 if (strncmp(ent->new->base.hname, profile->base.hname, len) == in __list_lookup_parent()
898 0 && ent->new->base.hname[len] == 0) in __list_lookup_parent()
973 static int __lookup_replace(struct aa_ns *ns, const char *hname, in __lookup_replace() argument
977 *p = aa_get_profile(__lookup_profile(&ns->base, hname)); in __lookup_replace()
991 aa_put_str(new->base.hname); in share_name()
992 aa_get_str(old->base.hname); in share_name()
993 new->base.hname = old->base.hname; in share_name()
995 new->label.hname = old->label.hname; in share_name()
1113 error = __lookup_replace(ns, ent->new->base.hname, in aa_replace_profiles()
1135 policy = __lookup_parent(ns, ent->new->base.hname); in aa_replace_profiles()
1153 ent->new->base.hname, in aa_replace_profiles()
1206 audit_policy(label, op, ns_name, ent->new->base.hname, in aa_replace_profiles()
1219 audit_policy(label, op, ns_name, ent->new->base.hname, NULL, in aa_replace_profiles()
1258 audit_policy(label, op, ns_name, ent ? ent->new->base.hname : NULL, in aa_replace_profiles()
1269 audit_policy(label, op, ns_name, tmp->new->base.hname, info, in aa_replace_profiles()
1340 name = profile->base.hname; in aa_remove_profiles()