Lines Matching refs:sa
210 struct common_audit_data *sa = va; in audit_ptrace_cb() local
212 if (aad(sa)->request & AA_PTRACE_PERM_MASK) { in audit_ptrace_cb()
214 audit_ptrace_mask(aad(sa)->request)); in audit_ptrace_cb()
216 if (aad(sa)->denied & AA_PTRACE_PERM_MASK) { in audit_ptrace_cb()
218 audit_ptrace_mask(aad(sa)->denied)); in audit_ptrace_cb()
222 aa_label_xaudit(ab, labels_ns(aad(sa)->label), aad(sa)->peer, in audit_ptrace_cb()
230 struct common_audit_data *sa) in profile_ptrace_perm() argument
236 aad(sa)->peer = peer; in profile_ptrace_perm()
240 return aa_check_perms(profile, &perms, request, sa, audit_ptrace_cb); in profile_ptrace_perm()
245 struct common_audit_data *sa) in profile_tracee_perm() argument
251 return profile_ptrace_perm(tracee, tracer, request, sa); in profile_tracee_perm()
256 struct common_audit_data *sa) in profile_tracer_perm() argument
262 return profile_ptrace_perm(tracer, tracee, request, sa); in profile_tracer_perm()
268 aad(sa)->label = &tracer->label; in profile_tracer_perm()
269 aad(sa)->peer = tracee; in profile_tracer_perm()
270 aad(sa)->request = 0; in profile_tracer_perm()
271 aad(sa)->error = aa_capable(&tracer->label, CAP_SYS_PTRACE, in profile_tracer_perm()
274 return aa_audit(AUDIT_APPARMOR_AUTO, tracer, sa, audit_ptrace_cb); in profile_tracer_perm()
290 DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, AA_CLASS_PTRACE, OP_PTRACE); in aa_may_ptrace()
293 profile_tracer_perm(profile, tracee, request, &sa), in aa_may_ptrace()
294 profile_tracee_perm(profile, tracer, xrequest, &sa)); in aa_may_ptrace()