MAY_READ
mask = MAY_READ;
mask = MAY_READ | MAY_WRITE;
if (mask & (MAY_EXEC | MAY_READ | MAY_CHDIR)) {
if (mask & (MAY_EXEC | MAY_READ)) {
return inode_permission(&nop_mnt_idmap, inode, MAY_READ);
MAY_READ | MAY_EXEC);
int mask = MAY_READ;
mask = MAY_READ;
((mask & MAY_READ) && !s->readable))
!!(mask & MAY_READ), !!(mask & MAY_WRITE));
mask &= MAY_READ | MAY_WRITE | MAY_EXEC;
if (inode_permission(idmap, inode, MAY_READ) < 0) {
inarg.mask = mask & (MAY_READ | MAY_WRITE | MAY_EXEC);
if (desired & MAY_READ) r = 1;
if (inode_permission(idmap, inode, MAY_READ | MAY_WRITE))
mask &= MAY_READ | MAY_WRITE | MAY_EXEC;
if (mask == MAY_READ)
mask |= MAY_READ;
if ((mask & ~cache_mask & (MAY_READ | MAY_WRITE | MAY_EXEC)) != 0)
mask |= MAY_READ;
if ((mask & (MAY_READ | MAY_WRITE | MAY_EXEC)) == 0)
if ((mask & MAY_WRITE) && !(mask & MAY_READ))
acc & (MAY_READ | MAY_WRITE | MAY_EXEC));
ret = path_permission(&path, MAY_READ);
error = path_permission(path, MAY_READ);
error = inode_permission(&nop_mnt_idmap, inode, MAY_READ);
mask |= MAY_READ;
acc_mode = MAY_READ;
want &= MAY_READ | MAY_WRITE | MAY_EXEC;
if ((op & ~mode & (MAY_READ|MAY_WRITE|MAY_EXEC)) == 0)
if (sysctl_perm(head, table, write ? MAY_WRITE : MAY_READ))
int mask = read_write == READ ? MAY_READ : MAY_WRITE;
res = security_file_permission(file, MAY_READ);
res = fsnotify_file_perm(file, MAY_READ);
int mask = write ? MAY_WRITE : MAY_READ;
*may_flags = MAY_OPEN | MAY_READ | MAY_WRITE;
*may_flags = MAY_OPEN | MAY_READ;
MAY_READ | MAY_EXEC)) {
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_READ))
if (file_permission(filp, MAY_READ) != 0) {
error = xattr_permission(idmap, inode, name, MAY_READ);
error = xattr_permission(idmap, inode, name, MAY_READ);
if (mask & MAY_READ)
if (!(perm_mask & (MAY_READ | MAY_WRITE | MAY_ACCESS)))
if (!(perm_mask & MAY_READ) ||
static const int oflag2acc[O_ACCMODE] = { MAY_READ, MAY_WRITE,
MAY_READ | MAY_WRITE };
int ret = inode_permission(&nop_mnt_idmap, inode, MAY_READ);
ret = file_permission(fd_file(cfile), MAY_READ);
MAY_READ | MAY_WRITE, sock->sk,
MAY_READ | MAY_WRITE, peer_sk,
m |= MAY_READ;
MAY_READ | MAY_WRITE, IN_ATOMIC))
perms |= MAY_READ;
#define mask_mode_t(X) (X & (MAY_EXEC | MAY_WRITE | MAY_READ | MAY_APPEND))
#define AA_AUDIT_FILE_MASK (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND |\
#define AA_MAY_READ MAY_READ
#define PERMS_CHRS_MASK (MAY_READ | MAY_WRITE | AA_MAY_CREATE | \
#define AA_PTRACE_READ MAY_READ
#define AA_SIGNAL_PERM_MASK (MAY_READ | MAY_WRITE)
MAY_READ, &ad));
if (mask & MAY_READ)
MAY_READ | AA_MAY_GETATTR | MAY_WRITE |
MAY_READ | AA_MAY_GETATTR | MAY_WRITE |
fctx->allow = MAY_EXEC | MAY_READ | AA_EXEC_MMAP;
mask |= MAY_READ;
if (old & MAY_READ)
case MAY_READ:
mask & (MAY_READ | MAY_WRITE | MAY_EXEC |
MAY_READ, func, 0, false);
MAY_READ, func, read_id, false);
entry->mask = MAY_READ;
{.action = MEASURE, .func = FILE_CHECK, .mask = MAY_READ,
{.action = MEASURE, .func = FILE_CHECK, .mask = MAY_READ,
{.action = MEASURE, .func = FILE_CHECK, .mask = MAY_READ,
if (entry->mask & MAY_READ)
if (mask & MAY_READ)
if (mask & MAY_READ)
mask = requested & (MAY_READ|MAY_WRITE|MAY_EXEC|MAY_APPEND);
#define MAY_ANYREAD (MAY_READ | MAY_EXEC)
#define MAY_READWRITE (MAY_READ | MAY_WRITE)
if (access & MAY_READ)
mask &= (MAY_READ|MAY_WRITE|MAY_EXEC|MAY_APPEND);
rc = smk_curacc(smk_of_inode(inode), MAY_READ, &ad);
rc = smk_bu_inode(inode, MAY_READ, rc);
rc = smk_curacc(smk_of_inode(d_backing_inode(dentry)), MAY_READ, &ad);
rc = smk_bu_inode(d_backing_inode(dentry), MAY_READ, rc);
rc = smk_curacc(smk_of_inode(d_backing_inode(dentry)), MAY_READ, &ad);
rc = smk_bu_inode(d_backing_inode(dentry), MAY_READ, rc);
rc = smk_curacc(smk_of_inode(inode), MAY_READ, &ad);
rc = smk_bu_file(file, MAY_READ, rc);
may = MAY_READ;
rc = smk_tskacc(tsp, smk_of_inode(inode), MAY_READ, &ad);
rc = smk_bu_credfile(file->f_cred, file, MAY_READ, rc);
return smk_curacc_on_task(p, MAY_READ, __func__);
return smk_curacc_on_task(p, MAY_READ, __func__);
return smk_curacc_on_task(p, MAY_READ, __func__);
return smk_curacc_on_task(p, MAY_READ, __func__);
may |= MAY_READ;
may = MAY_READ;
may = MAY_READ;
may = MAY_READ;
return MAY_READ;
request |= MAY_READ;
rc = smk_access(tkp, *blob, MAY_READ, &ad);
rc = smk_bu_note("key watch", tkp, *blob, MAY_READ, rc);
rc = smk_tskacc(tsp, smk_of_inode(inode), MAY_READ, &ad);
rc = smk_bu_credfile(file->f_cred, file, MAY_READ, rc);
rc = smk_curacc(sbp->smk_floor, MAY_READ, &ad);
rc = smk_bu_current("statfs", sbp->smk_floor, MAY_READ, rc);
perm |= MAY_READ;
if (acc_mode & MAY_READ)