Lines Matching refs:sa
113 struct common_audit_data *sa = ca; in audit_pre() local
117 audit_log_string(ab, aa_audit_type[sa->aad->type]); in audit_pre()
120 if (sa->aad->op) { in audit_pre()
122 audit_log_string(ab, op_table[sa->aad->op]); in audit_pre()
125 if (sa->aad->info) { in audit_pre()
127 audit_log_string(ab, sa->aad->info); in audit_pre()
128 if (sa->aad->error) in audit_pre()
129 audit_log_format(ab, " error=%d", sa->aad->error); in audit_pre()
132 if (sa->aad->profile) { in audit_pre()
133 struct aa_profile *profile = sa->aad->profile; in audit_pre()
142 if (sa->aad->name) { in audit_pre()
144 audit_log_untrustedstring(ab, sa->aad->name); in audit_pre()
153 void aa_audit_msg(int type, struct common_audit_data *sa, in aa_audit_msg() argument
156 sa->aad->type = type; in aa_audit_msg()
157 common_lsm_audit(sa, audit_pre, cb); in aa_audit_msg()
173 struct common_audit_data *sa, in aa_audit() argument
179 if (likely(!sa->aad->error)) { in aa_audit()
191 return sa->aad->error; in aa_audit()
197 sa->aad->profile = profile; in aa_audit()
199 aa_audit_msg(type, sa, cb); in aa_audit()
201 if (sa->aad->type == AUDIT_APPARMOR_KILL) in aa_audit()
203 sa->u.tsk ? sa->u.tsk : current); in aa_audit()
205 if (sa->aad->type == AUDIT_APPARMOR_ALLOWED) in aa_audit()
206 return complain_error(sa->aad->error); in aa_audit()
208 return sa->aad->error; in aa_audit()