Lines Matching refs:sa

58 	struct common_audit_data *sa = va;  in file_audit_cb()  local
61 if (aad(sa)->request & AA_AUDIT_FILE_MASK) { in file_audit_cb()
63 audit_file_mask(ab, aad(sa)->request); in file_audit_cb()
65 if (aad(sa)->denied & AA_AUDIT_FILE_MASK) { in file_audit_cb()
67 audit_file_mask(ab, aad(sa)->denied); in file_audit_cb()
69 if (aad(sa)->request & AA_AUDIT_FILE_MASK) { in file_audit_cb()
73 from_kuid(&init_user_ns, aad(sa)->fs.ouid)); in file_audit_cb()
76 if (aad(sa)->peer) { in file_audit_cb()
78 aa_label_xaudit(ab, labels_ns(aad(sa)->label), aad(sa)->peer, in file_audit_cb()
80 } else if (aad(sa)->fs.target) { in file_audit_cb()
82 audit_log_untrustedstring(ab, aad(sa)->fs.target); in file_audit_cb()
107 DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_TASK, op); in aa_audit_file()
109 sa.u.tsk = NULL; in aa_audit_file()
110 aad(&sa)->request = request; in aa_audit_file()
111 aad(&sa)->name = name; in aa_audit_file()
112 aad(&sa)->fs.target = target; in aa_audit_file()
113 aad(&sa)->peer = tlabel; in aa_audit_file()
114 aad(&sa)->fs.ouid = ouid; in aa_audit_file()
115 aad(&sa)->info = info; in aa_audit_file()
116 aad(&sa)->error = error; in aa_audit_file()
117 sa.u.tsk = NULL; in aa_audit_file()
119 if (likely(!aad(&sa)->error)) { in aa_audit_file()
126 aad(&sa)->request &= mask; in aa_audit_file()
128 if (likely(!aad(&sa)->request)) in aa_audit_file()
133 aad(&sa)->request = aad(&sa)->request & ~perms->allow; in aa_audit_file()
134 AA_BUG(!aad(&sa)->request); in aa_audit_file()
136 if (aad(&sa)->request & perms->kill) in aa_audit_file()
140 if ((aad(&sa)->request & perms->quiet) && in aa_audit_file()
143 aad(&sa)->request &= ~perms->quiet; in aa_audit_file()
145 if (!aad(&sa)->request) in aa_audit_file()
146 return aad(&sa)->error; in aa_audit_file()
149 aad(&sa)->denied = aad(&sa)->request & ~perms->allow; in aa_audit_file()
150 return aa_audit(type, profile, &sa, file_audit_cb); in aa_audit_file()