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
234 aad(sa)->peer = peer; in profile_ptrace_perm()
238 return aa_check_perms(profile, &perms, request, sa, audit_ptrace_cb); in profile_ptrace_perm()
243 struct common_audit_data *sa) in profile_tracee_perm() argument
249 return profile_ptrace_perm(tracee, tracer, request, sa); in profile_tracee_perm()
254 struct common_audit_data *sa) in profile_tracer_perm() argument
260 return profile_ptrace_perm(tracer, tracee, request, sa); in profile_tracer_perm()
266 aad(sa)->label = &tracer->label; in profile_tracer_perm()
267 aad(sa)->peer = tracee; in profile_tracer_perm()
268 aad(sa)->request = 0; in profile_tracer_perm()
269 aad(sa)->error = aa_capable(&tracer->label, CAP_SYS_PTRACE, in profile_tracer_perm()
272 return aa_audit(AUDIT_APPARMOR_AUTO, tracer, sa, audit_ptrace_cb); in profile_tracer_perm()
288 DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_PTRACE); in aa_may_ptrace()
291 profile_tracer_perm(profile, tracee, request, &sa), in aa_may_ptrace()
292 profile_tracee_perm(profile, tracer, xrequest, &sa)); in aa_may_ptrace()