Lines Matching refs:profile
319 struct aa_profile *profile; in label_destroy() local
324 label_for_each(i, label, profile) { in label_destroy()
325 aa_put_profile(profile); in label_destroy()
1263 static inline bool label_is_visible(struct aa_profile *profile, in label_is_visible() argument
1266 return aa_ns_visible(profile->ns, labels_ns(label), true); in label_is_visible()
1274 static inline unsigned int match_component(struct aa_profile *profile, in match_component() argument
1280 if (profile->ns == tp->ns) in match_component()
1281 return aa_dfa_match(profile->policy.dfa, state, tp->base.hname); in match_component()
1284 ns_name = aa_ns_name(profile->ns, tp->ns, true); in match_component()
1285 state = aa_dfa_match_len(profile->policy.dfa, state, ":", 1); in match_component()
1286 state = aa_dfa_match(profile->policy.dfa, state, ns_name); in match_component()
1287 state = aa_dfa_match_len(profile->policy.dfa, state, ":", 1); in match_component()
1288 return aa_dfa_match(profile->policy.dfa, state, tp->base.hname); in match_component()
1306 static int label_compound_match(struct aa_profile *profile, in label_compound_match() argument
1316 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_compound_match()
1318 state = match_component(profile, tp, state); in label_compound_match()
1330 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_compound_match()
1332 state = aa_dfa_match(profile->policy.dfa, state, "//&"); in label_compound_match()
1333 state = match_component(profile, tp, state); in label_compound_match()
1337 aa_compute_perms(profile->policy.dfa, state, perms); in label_compound_match()
1338 aa_apply_modes_to_perms(profile, perms); in label_compound_match()
1364 static int label_components_match(struct aa_profile *profile, in label_components_match() argument
1376 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_components_match()
1378 state = match_component(profile, tp, start); in label_components_match()
1388 aa_compute_perms(profile->policy.dfa, state, &tmp); in label_components_match()
1389 aa_apply_modes_to_perms(profile, &tmp); in label_components_match()
1392 if (!aa_ns_visible(profile->ns, tp->ns, subns)) in label_components_match()
1394 state = match_component(profile, tp, start); in label_components_match()
1397 aa_compute_perms(profile->policy.dfa, state, &tmp); in label_components_match()
1398 aa_apply_modes_to_perms(profile, &tmp); in label_components_match()
1423 int aa_label_match(struct aa_profile *profile, struct aa_label *label, in aa_label_match() argument
1427 int error = label_compound_match(profile, label, state, subns, request, in aa_label_match()
1433 return label_components_match(profile, label, state, subns, request, in aa_label_match()
1518 struct aa_profile *profile, int flags, in aa_profile_snxprint() argument
1524 AA_BUG(!profile); in aa_profile_snxprint()
1527 view = profiles_ns(profile); in aa_profile_snxprint()
1529 if (view != profile->ns && in aa_profile_snxprint()
1530 (!prev_ns || (*prev_ns != profile->ns))) { in aa_profile_snxprint()
1532 *prev_ns = profile->ns; in aa_profile_snxprint()
1533 ns_name = aa_ns_name(view, profile->ns, in aa_profile_snxprint()
1542 if ((flags & FLAG_SHOW_MODE) && profile != profile->ns->unconfined) { in aa_profile_snxprint()
1543 const char *modestr = aa_profile_mode_names[profile->mode]; in aa_profile_snxprint()
1547 profile->base.hname, modestr); in aa_profile_snxprint()
1548 return snprintf(str, size, "%s (%s)", profile->base.hname, in aa_profile_snxprint()
1554 profile->base.hname); in aa_profile_snxprint()
1555 return snprintf(str, size, "%s", profile->base.hname); in aa_profile_snxprint()
1561 struct aa_profile *profile; in label_modename() local
1565 label_for_each(i, label, profile) { in label_modename()
1566 if (aa_ns_visible(ns, profile->ns, flags & FLAG_VIEW_SUBNS)) { in label_modename()
1568 if (profile == profile->ns->unconfined) in label_modename()
1575 mode = profile->mode; in label_modename()
1576 else if (mode != profile->mode) in label_modename()
1595 struct aa_profile *profile; in display_mode() local
1598 label_for_each(i, label, profile) { in display_mode()
1599 if (aa_ns_visible(ns, profile->ns, in display_mode()
1601 profile != profile->ns->unconfined) in display_mode()
1631 struct aa_profile *profile; in aa_label_snxprint() local
1648 label_for_each(i, label, profile) { in aa_label_snxprint()
1649 if (aa_ns_visible(ns, profile->ns, flags & FLAG_VIEW_SUBNS)) { in aa_label_snxprint()
1654 len = aa_profile_snxprint(str, size, ns, profile, in aa_label_snxprint()
1894 DEFINE_VEC(profile, vec); in aa_label_strn_parse()
1917 error = vec_setup(profile, vec, len, gfp); in aa_label_strn_parse()
1964 vec_cleanup(profile, vec, len); in aa_label_strn_parse()