Lines Matching defs:perms
128 * @perms: the permissions computed for the request (NOT NULL)
139 struct aa_perms *perms, const char *info, int error)
145 u32 mask = perms->audit;
150 /* mask off perms that are not being force audited */
158 request = request & ~perms->allow;
160 if (request & perms->kill)
164 if ((request & perms->quiet) &&
167 request &= ~perms->quiet;
179 if (data && (perms->audit & AA_AUDIT_DATA))
219 "failed perms check"
229 void *data, bool binary, struct aa_perms *perms)
235 AA_BUG(!policy->perms);
236 AA_BUG(!perms);
258 *perms = *aa_lookup_perms(policy, state);
259 if (perms->allow & AA_MAY_MOUNT)
263 if (data && !binary && (perms->allow & AA_MNT_CONT_MATCH)) {
271 *perms = *aa_lookup_perms(policy, state);
272 if (perms->allow & AA_MAY_MOUNT)
276 /* failed at perms check, don't confuse with flags match */
312 struct aa_perms perms = { };
338 mntpnt, devname, type, flags, data, binary, &perms);
348 flags, data, AA_MAY_MOUNT, &perms, info, error);
606 struct aa_perms perms = { };
625 perms = *aa_lookup_perms(rules->policy, state);
626 if (AA_MAY_UMOUNT & ~perms.allow)
632 AA_MAY_UMOUNT, &perms, info, error);
671 struct aa_perms perms = { };
700 perms = *aa_lookup_perms(rules->policy, state);
702 if (AA_MAY_PIVOTROOT & perms.allow)
709 &perms, info, error);