Lines Matching refs:perms
124 * @perms: the permissions computed for the request (NOT NULL)
134 struct aa_perms *perms, const char *info, int error)
140 u32 mask = perms->audit;
145 /* mask off perms that are not being force audited */
153 request = request & ~perms->allow;
155 if (request & perms->kill)
159 if ((request & perms->quiet) &&
162 request &= ~perms->quiet;
173 if (data && (perms->audit & AA_AUDIT_DATA))
216 struct aa_perms perms = {
223 return perms;
233 "failed perms check"
243 void *data, bool binary, struct aa_perms *perms)
248 AA_BUG(!perms);
270 *perms = compute_mnt_perms(dfa, state);
271 if (perms->allow & AA_MAY_MOUNT)
275 if (data && !binary && (perms->allow & AA_MNT_CONT_MATCH)) {
283 *perms = compute_mnt_perms(dfa, state);
284 if (perms->allow & AA_MAY_MOUNT)
288 /* failed at perms check, don't confuse with flags match */
322 struct aa_perms perms = { };
347 mntpnt, devname, type, flags, data, binary, &perms);
356 flags, data, AA_MAY_MOUNT, &perms, info, error);
586 struct aa_perms perms = { };
605 perms = compute_mnt_perms(profile->policy.dfa, state);
606 if (AA_MAY_UMOUNT & ~perms.allow)
611 AA_MAY_UMOUNT, &perms, info, error);
647 struct aa_perms perms = { };
676 perms = compute_mnt_perms(profile->policy.dfa, state);
678 if (AA_MAY_PIVOTROOT & perms.allow)
684 &perms, info, error);