Lines Matching refs:sa
57 struct common_audit_data *sa = ca; in audit_pre() local
61 audit_log_string(ab, aa_audit_type[aad(sa)->type]); in audit_pre()
64 if (aad(sa)->op) { in audit_pre()
66 audit_log_string(ab, aad(sa)->op); in audit_pre()
69 if (aad(sa)->info) { in audit_pre()
71 audit_log_string(ab, aad(sa)->info); in audit_pre()
72 if (aad(sa)->error) in audit_pre()
73 audit_log_format(ab, " error=%d", aad(sa)->error); in audit_pre()
76 if (aad(sa)->label) { in audit_pre()
77 struct aa_label *label = aad(sa)->label; in audit_pre()
96 if (aad(sa)->name) { in audit_pre()
98 audit_log_untrustedstring(ab, aad(sa)->name); in audit_pre()
107 void aa_audit_msg(int type, struct common_audit_data *sa, in aa_audit_msg() argument
110 aad(sa)->type = type; in aa_audit_msg()
111 common_lsm_audit(sa, audit_pre, cb); in aa_audit_msg()
125 int aa_audit(int type, struct aa_profile *profile, struct common_audit_data *sa, in aa_audit() argument
131 if (likely(!aad(sa)->error)) { in aa_audit()
143 return aad(sa)->error; in aa_audit()
148 aad(sa)->label = &profile->label; in aa_audit()
150 aa_audit_msg(type, sa, cb); in aa_audit()
152 if (aad(sa)->type == AUDIT_APPARMOR_KILL) in aa_audit()
154 sa->type == LSM_AUDIT_DATA_TASK && sa->u.tsk ? in aa_audit()
155 sa->u.tsk : current); in aa_audit()
157 if (aad(sa)->type == AUDIT_APPARMOR_ALLOWED) in aa_audit()
158 return complain_error(aad(sa)->error); in aa_audit()
160 return aad(sa)->error; in aa_audit()