Lines Matching refs:profile

317 		struct aa_profile *profile;  in aa_label_destroy()  local
322 label_for_each(i, label, profile) { in aa_label_destroy()
323 aa_put_profile(profile); in aa_label_destroy()
1257 static inline bool label_is_visible(struct aa_profile *profile, in label_is_visible() argument
1260 return aa_ns_visible(profile->ns, labels_ns(label), true); in label_is_visible()
1268 static inline unsigned int match_component(struct aa_profile *profile, in match_component() argument
1274 if (profile->ns == tp->ns) in match_component()
1275 return aa_dfa_match(profile->policy.dfa, state, tp->base.hname); in match_component()
1278 ns_name = aa_ns_name(profile->ns, tp->ns, true); in match_component()
1279 state = aa_dfa_match_len(profile->policy.dfa, state, ":", 1); in match_component()
1280 state = aa_dfa_match(profile->policy.dfa, state, ns_name); in match_component()
1281 state = aa_dfa_match_len(profile->policy.dfa, state, ":", 1); in match_component()
1282 return aa_dfa_match(profile->policy.dfa, state, tp->base.hname); in match_component()
1300 static int label_compound_match(struct aa_profile *profile, in label_compound_match() argument
1310 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_compound_match()
1312 state = match_component(profile, tp, state); in label_compound_match()
1324 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_compound_match()
1326 state = aa_dfa_match(profile->policy.dfa, state, "//&"); in label_compound_match()
1327 state = match_component(profile, tp, state); in label_compound_match()
1331 aa_compute_perms(profile->policy.dfa, state, perms); in label_compound_match()
1332 aa_apply_modes_to_perms(profile, perms); in label_compound_match()
1358 static int label_components_match(struct aa_profile *profile, in label_components_match() argument
1370 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_components_match()
1372 state = match_component(profile, tp, start); in label_components_match()
1382 aa_compute_perms(profile->policy.dfa, state, &tmp); in label_components_match()
1383 aa_apply_modes_to_perms(profile, &tmp); in label_components_match()
1386 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_components_match()
1388 state = match_component(profile, tp, start); in label_components_match()
1391 aa_compute_perms(profile->policy.dfa, state, &tmp); in label_components_match()
1392 aa_apply_modes_to_perms(profile, &tmp); in label_components_match()
1417 int aa_label_match(struct aa_profile *profile, struct aa_label *label, in aa_label_match() argument
1421 int error = label_compound_match(profile, label, state, subns, request, in aa_label_match()
1427 return label_components_match(profile, label, state, subns, request, in aa_label_match()
1512 struct aa_profile *profile, int flags, in aa_profile_snxprint() argument
1518 AA_BUG(!profile); in aa_profile_snxprint()
1521 view = profiles_ns(profile); in aa_profile_snxprint()
1523 if (view != profile->ns && in aa_profile_snxprint()
1524 (!prev_ns || (*prev_ns != profile->ns))) { in aa_profile_snxprint()
1526 *prev_ns = profile->ns; in aa_profile_snxprint()
1527 ns_name = aa_ns_name(view, profile->ns, in aa_profile_snxprint()
1536 if ((flags & FLAG_SHOW_MODE) && profile != profile->ns->unconfined) { in aa_profile_snxprint()
1537 const char *modestr = aa_profile_mode_names[profile->mode]; in aa_profile_snxprint()
1541 profile->base.hname, modestr); in aa_profile_snxprint()
1542 return snprintf(str, size, "%s (%s)", profile->base.hname, in aa_profile_snxprint()
1548 profile->base.hname); in aa_profile_snxprint()
1549 return snprintf(str, size, "%s", profile->base.hname); in aa_profile_snxprint()
1555 struct aa_profile *profile; in label_modename() local
1559 label_for_each(i, label, profile) { in label_modename()
1560 if (aa_ns_visible(ns, profile->ns, flags & FLAG_VIEW_SUBNS)) { in label_modename()
1562 if (profile == profile->ns->unconfined) in label_modename()
1569 mode = profile->mode; in label_modename()
1570 else if (mode != profile->mode) in label_modename()
1589 struct aa_profile *profile; in display_mode() local
1592 label_for_each(i, label, profile) { in display_mode()
1593 if (aa_ns_visible(ns, profile->ns, in display_mode()
1595 profile != profile->ns->unconfined) in display_mode()
1625 struct aa_profile *profile; in aa_label_snxprint() local
1642 label_for_each(i, label, profile) { in aa_label_snxprint()
1643 if (aa_ns_visible(ns, profile->ns, flags & FLAG_VIEW_SUBNS)) { in aa_label_snxprint()
1648 len = aa_profile_snxprint(str, size, ns, profile, in aa_label_snxprint()
1888 DEFINE_VEC(profile, vec); in aa_label_strn_parse()
1911 error = vec_setup(profile, vec, len, gfp); in aa_label_strn_parse()
1958 vec_cleanup(profile, vec, len); in aa_label_strn_parse()