/linux-4.1.27/security/apparmor/include/ |
H A D | file.h | 25 * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags 44 #define AA_AUDIT_FILE_MASK (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND |\ 201 perms |= MAY_WRITE; aa_map_file_to_perms() 205 if ((flags & O_APPEND) && (perms & MAY_WRITE)) aa_map_file_to_perms() 206 perms = (perms & ~MAY_WRITE) | MAY_APPEND; aa_map_file_to_perms() 209 perms |= MAY_WRITE; aa_map_file_to_perms()
|
/linux-4.1.27/security/smack/ |
H A D | smack_lsm.c | 73 if (mode & MAY_WRITE) smk_bu_mode() 169 (mode & (MAY_WRITE | MAY_APPEND))) smk_bu_inode() 891 rc = smk_curacc(isp, MAY_WRITE, &ad); smack_inode_link() 892 rc = smk_bu_inode(d_backing_inode(old_dentry), MAY_WRITE, rc); smack_inode_link() 897 rc = smk_curacc(isp, MAY_WRITE, &ad); smack_inode_link() 898 rc = smk_bu_inode(d_backing_inode(new_dentry), MAY_WRITE, rc); smack_inode_link() 924 rc = smk_curacc(smk_of_inode(ip), MAY_WRITE, &ad); smack_inode_unlink() 925 rc = smk_bu_inode(ip, MAY_WRITE, rc); smack_inode_unlink() 932 rc = smk_curacc(smk_of_inode(dir), MAY_WRITE, &ad); smack_inode_unlink() 933 rc = smk_bu_inode(dir, MAY_WRITE, rc); smack_inode_unlink() 957 rc = smk_curacc(smk_of_inode(d_backing_inode(dentry)), MAY_WRITE, &ad); smack_inode_rmdir() 958 rc = smk_bu_inode(d_backing_inode(dentry), MAY_WRITE, rc); smack_inode_rmdir() 965 rc = smk_curacc(smk_of_inode(dir), MAY_WRITE, &ad); smack_inode_rmdir() 966 rc = smk_bu_inode(dir, MAY_WRITE, rc); smack_inode_rmdir() 1024 mask &= (MAY_READ|MAY_WRITE|MAY_EXEC|MAY_APPEND); smack_inode_permission() 1061 rc = smk_curacc(smk_of_inode(d_backing_inode(dentry)), MAY_WRITE, &ad); smack_inode_setattr() 1062 rc = smk_bu_inode(d_backing_inode(dentry), MAY_WRITE, rc); smack_inode_setattr() 1143 rc = smk_curacc(smk_of_inode(d_backing_inode(dentry)), MAY_WRITE, &ad); smack_inode_setxattr() 1144 rc = smk_bu_inode(d_backing_inode(dentry), MAY_WRITE, rc); smack_inode_setxattr() 1247 rc = smk_curacc(smk_of_inode(d_backing_inode(dentry)), MAY_WRITE, &ad); smack_inode_removexattr() 1248 rc = smk_bu_inode(d_backing_inode(dentry), MAY_WRITE, rc); smack_inode_removexattr() 1434 rc = smk_curacc(smk_of_inode(inode), MAY_WRITE, &ad); smack_file_ioctl() 1435 rc = smk_bu_file(file, MAY_WRITE, rc); smack_file_ioctl() 1499 rc = smk_curacc(smk_of_inode(inode), MAY_WRITE, &ad); smack_file_fcntl() 1500 rc = smk_bu_file(file, MAY_WRITE, rc); smack_file_fcntl() 1650 rc = smk_access(skp, tkp, MAY_WRITE, NULL); smack_file_send_sigiotask() 1651 rc = smk_bu_note("sigiotask", skp, tkp, MAY_WRITE, rc); smack_file_send_sigiotask() 1657 smack_log(skp->smk_known, tkp->smk_known, MAY_WRITE, rc, &ad); smack_file_send_sigiotask() 1682 may |= MAY_WRITE; smack_file_receive() 1887 return smk_curacc_on_task(p, MAY_WRITE, __func__); smack_task_setpgid() 1939 rc = smk_curacc_on_task(p, MAY_WRITE, __func__); smack_task_setnice() 1956 rc = smk_curacc_on_task(p, MAY_WRITE, __func__); smack_task_setioprio() 1985 rc = smk_curacc_on_task(p, MAY_WRITE, __func__); smack_task_setscheduler() 2008 return smk_curacc_on_task(p, MAY_WRITE, __func__); smack_task_movememory() 2038 rc = smk_curacc(tkp, MAY_WRITE, &ad); smack_task_kill() 2039 rc = smk_bu_task(p, MAY_WRITE, rc); smack_task_kill() 2048 rc = smk_access(skp, tkp, MAY_WRITE, &ad); smack_task_kill() 2049 rc = smk_bu_note("USB signal", skp, tkp, MAY_WRITE, rc); smack_task_kill() 2241 rc = smk_access(skp, hkp, MAY_WRITE, &ad); smack_netlabel_send() 2242 rc = smk_bu_note("IPv4 host check", skp, hkp, MAY_WRITE, rc); smack_netlabel_send() 2400 rc = smk_access(skp, object, MAY_WRITE, &ad); smk_ipv6_port_check() 2401 rc = smk_bu_note("IPv6 port check", skp, object, MAY_WRITE, rc); smk_ipv6_port_check() 2582 may |= MAY_WRITE; smack_flags_to_may() 3380 rc = smk_access(skp, okp, MAY_WRITE, &ad); smack_unix_stream_connect() 3381 rc = smk_bu_note("UDS connect", skp, okp, MAY_WRITE, rc); smack_unix_stream_connect() 3385 rc = smk_access(okp, skp, MAY_WRITE, &ad); smack_unix_stream_connect() 3387 MAY_WRITE, rc); smack_unix_stream_connect() 3427 rc = smk_access(ssp->smk_out, osp->smk_in, MAY_WRITE, &ad); smack_unix_may_send() 3428 rc = smk_bu_note("UDS send", ssp->smk_out, osp->smk_in, MAY_WRITE, rc); smack_unix_may_send() 3667 rc = smk_access(skp, ssp->smk_in, MAY_WRITE, &ad); smack_socket_sock_rcv_skb() 3669 MAY_WRITE, rc); smack_socket_sock_rcv_skb() 3689 rc = smk_access(skp, ssp->smk_in, MAY_WRITE, &ad); smack_socket_sock_rcv_skb() 3691 MAY_WRITE, rc); smack_socket_sock_rcv_skb() 3902 rc = smk_access(skp, ssp->smk_in, MAY_WRITE, &ad); smack_inet_conn_request() 3903 rc = smk_bu_note("IPv4 connect", skp, ssp->smk_in, MAY_WRITE, rc); smack_inet_conn_request() 4031 request = MAY_WRITE; smack_key_permission()
|
H A D | smack_access.c | 105 * MAY_WRITE implies MAY_LOCK. 107 if ((may & MAY_WRITE) == MAY_WRITE) 302 if (access & MAY_WRITE) smack_str_from_perm()
|
H A D | smack.h | 205 #define MAY_READWRITE (MAY_READ | MAY_WRITE)
|
H A D | smackfs.c | 304 perm |= MAY_WRITE; smk_perm_from_str() 630 if (srp->smk_access & MAY_WRITE) smk_rule_show() 1698 * would use smk_access(smack_onlycap, MAY_WRITE) smk_write_onlycap()
|
/linux-4.1.27/security/integrity/ima/ |
H A D | ima_main.c | 245 if ((mask & MAY_WRITE) && (iint->flags & IMA_DIGSIG)) process_measurement() 297 * @mask: contains MAY_READ, MAY_WRITE or MAY_EXECUTE 307 mask & (MAY_READ | MAY_WRITE | MAY_EXEC), ima_file_check()
|
H A D | ima_policy.c | 207 * @mask: requested action (MAY_READ | MAY_WRITE | MAY_APPEND | MAY_EXEC) 317 * @mask: requested action (MAY_READ | MAY_WRITE | MAY_APPEND | MAY_EXEC) 599 else if (strcmp(from, "MAY_WRITE") == 0) ima_parse_rule() 600 entry->mask = MAY_WRITE; ima_parse_rule()
|
H A D | ima_api.c | 159 * @mask: contains the permission mask (MAY_READ, MAY_WRITE, MAY_EXECUTE)
|
/linux-4.1.27/security/apparmor/ |
H A D | lsm.c | 291 return common_perm(OP_TRUNC, path, MAY_WRITE | AA_MAY_META_WRITE, apparmor_path_truncate() 335 MAY_READ | AA_MAY_META_READ | MAY_WRITE | apparmor_path_rename() 340 0, MAY_WRITE | AA_MAY_META_WRITE | apparmor_path_rename() 464 mask |= MAY_WRITE; apparmor_file_lock() 484 mask |= MAY_WRITE; common_mmap()
|
H A D | file.c | 40 if (mask & (MAY_WRITE | AA_MAY_META_WRITE | AA_MAY_CHMOD | audit_file_mask() 167 if (old & MAY_WRITE) map_old_perms()
|
/linux-4.1.27/fs/nfsd/ |
H A D | vfs.h | 16 #define NFSD_MAY_WRITE 0x002 /* == MAY_WRITE */
|
H A D | vfs.c | 2085 err = inode_permission(inode, acc & (MAY_READ|MAY_WRITE|MAY_EXEC)); nfsd_permission()
|
/linux-4.1.27/fs/afs/ |
H A D | security.c | 332 } else if (mask & MAY_WRITE) { afs_permission() 346 } else if (mask & MAY_WRITE) { afs_permission()
|
/linux-4.1.27/fs/ |
H A D | xattr.c | 38 if (mask & MAY_WRITE) { xattr_permission() 56 return (mask & MAY_WRITE) ? -EPERM : -ENODATA; xattr_permission() 67 return (mask & MAY_WRITE) ? -EPERM : -ENODATA; xattr_permission() 69 (mask & MAY_WRITE) && !inode_owner_or_capable(inode)) xattr_permission() 128 error = xattr_permission(inode, name, MAY_WRITE); vfs_setxattr() 295 error = xattr_permission(inode, name, MAY_WRITE); vfs_removexattr()
|
H A D | namei.c | 309 if ((mask & ~mode & (MAY_READ | MAY_WRITE | MAY_EXEC)) == 0) acl_permission_check() 317 * @mask: right to check for (%MAY_READ, %MAY_WRITE, %MAY_EXEC, ...) 343 if (!(mask & MAY_WRITE)) generic_permission() 361 mask &= MAY_READ | MAY_WRITE | MAY_EXEC; generic_permission() 393 * @mask: Right to check for (%MAY_READ, %MAY_WRITE, %MAY_EXEC) 397 * When checking for MAY_APPEND, MAY_WRITE must also be set in @mask. 406 if (unlikely(mask & MAY_WRITE)) { __inode_permission() 430 * @mask: Right to check for (%MAY_READ, %MAY_WRITE, %MAY_EXEC) 436 if (unlikely(mask & MAY_WRITE)) { sb_permission() 450 * @mask: Right to check for (%MAY_READ, %MAY_WRITE, %MAY_EXEC) 456 * When checking for MAY_APPEND, MAY_WRITE must also be set in @mask. 830 if (inode_permission(inode, MAY_READ | MAY_WRITE)) safe_hardlink_source() 2498 error = inode_permission(dir, MAY_WRITE | MAY_EXEC); may_delete() 2536 return inode_permission(dir, MAY_WRITE | MAY_EXEC); may_create() 2621 if (acc_mode & MAY_WRITE) may_open() 2691 error = inode_permission(dir->dentry->d_inode, MAY_WRITE | MAY_EXEC); may_o_create() 3196 error = inode_permission(nd->inode, MAY_WRITE | MAY_EXEC); do_tmpfile() 4180 error = inode_permission(source, MAY_WRITE); vfs_rename() 4185 error = inode_permission(target, MAY_WRITE); vfs_rename()
|
H A D | open.c | 83 error = inode_permission(inode, MAY_WRITE); vfs_truncate() 279 ret = security_file_permission(file, MAY_WRITE); vfs_fallocate() 905 if (!(acc_mode & MAY_WRITE)) build_open_flags() 922 acc_mode |= MAY_WRITE; build_open_flags()
|
H A D | utimes.c | 100 error = inode_permission(inode, MAY_WRITE); utimes_common()
|
H A D | posix_acl.c | 317 want &= MAY_READ | MAY_WRITE | MAY_EXEC | MAY_NOT_BLOCK; posix_acl_permission()
|
H A D | read_write.c | 405 read_write == READ ? MAY_READ : MAY_WRITE); rw_verify_area()
|
H A D | block_dev.c | 1150 perm |= MAY_WRITE; __blkdev_get()
|
/linux-4.1.27/fs/nfs/ |
H A D | nfs3proc.c | 206 if (mode & MAY_WRITE) nfs3_proc_access() 211 if (mode & MAY_WRITE) nfs3_proc_access() 228 entry->mask |= MAY_WRITE; nfs3_proc_access()
|
H A D | dir.c | 2381 entry->mask |= MAY_WRITE; nfs_access_set_mask() 2405 cache.mask = MAY_EXEC | MAY_WRITE | MAY_READ; nfs_do_access() 2419 if ((mask & ~cache.mask & (MAY_READ | MAY_WRITE | MAY_EXEC)) != 0) nfs_do_access() 2437 mask |= MAY_WRITE; nfs_open_permission_mask() 2456 if ((mask & (MAY_READ | MAY_WRITE | MAY_EXEC)) == 0) nfs_permission() 2472 if ((mask & MAY_WRITE) && !(mask & MAY_READ)) nfs_permission()
|
H A D | nfs4proc.c | 3446 if (mode & MAY_WRITE) _nfs4_proc_access() 3451 if (mode & MAY_WRITE) _nfs4_proc_access()
|
/linux-4.1.27/fs/gfs2/ |
H A D | inode.c | 341 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); create_ok() 920 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); gfs2_link() 1036 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); gfs2_unlink_ok() 1425 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); gfs2_rename() 1460 error = gfs2_permission(d_inode(odentry), MAY_WRITE); gfs2_rename() 1624 if ((mask & MAY_WRITE) && IS_IMMUTABLE(inode)) gfs2_permission()
|
H A D | file.c | 253 error = gfs2_permission(inode, MAY_WRITE); do_gfs2_set_flags()
|
/linux-4.1.27/fs/overlayfs/ |
H A D | inode.c | 124 if (mask & MAY_WRITE) { ovl_permission()
|
/linux-4.1.27/fs/fat/ |
H A D | file.c | 365 if (allow_utime & MAY_WRITE) fat_allow_set_time()
|
/linux-4.1.27/fs/proc/ |
H A D | proc_sysctl.c | 412 if ((op & ~mode & (MAY_READ|MAY_WRITE|MAY_EXEC)) == 0) test_perm() 533 if (sysctl_perm(head, table, write ? MAY_WRITE : MAY_READ)) proc_sys_call_handler() 740 error = mask & MAY_WRITE ? -EACCES : 0; proc_sys_permission()
|
/linux-4.1.27/fs/coda/ |
H A D | dir.c | 82 mask &= MAY_READ | MAY_WRITE | MAY_EXEC; coda_permission()
|
/linux-4.1.27/ipc/ |
H A D | mqueue.c | 764 static const int oflag2acc[O_ACCMODE] = { MAY_READ, MAY_WRITE, do_open() 765 MAY_READ | MAY_WRITE }; do_open()
|
/linux-4.1.27/arch/x86/kvm/ |
H A D | assigned-dev.c | 671 r = inode_permission(inode, MAY_READ | MAY_WRITE | MAY_ACCESS); probe_sysfs_permissions()
|
/linux-4.1.27/fs/hostfs/ |
H A D | hostfs_kern.c | 789 if (desired & MAY_WRITE) w = 1; hostfs_permission()
|
/linux-4.1.27/fs/ncpfs/ |
H A D | ioctl.c | 873 ret = inode_permission(inode, MAY_WRITE); ncp_ioctl()
|
/linux-4.1.27/security/ |
H A D | device_cgroup.c | 844 if (mask & MAY_WRITE) __devcgroup_inode_permission()
|
/linux-4.1.27/security/tomoyo/ |
H A D | file.c | 761 if (!error && (acc_mode & MAY_WRITE)) tomoyo_check_open_permission()
|
/linux-4.1.27/fs/nilfs2/ |
H A D | inode.c | 876 if ((mask & MAY_WRITE) && root && nilfs_permission()
|
/linux-4.1.27/security/selinux/ |
H A D | hooks.c | 1869 else if (mask & MAY_WRITE) file_mask_to_av() 1875 if (mask & MAY_WRITE) file_mask_to_av() 2904 mask &= (MAY_READ|MAY_WRITE|MAY_EXEC|MAY_APPEND); selinux_inode_permission() 3200 if ((file->f_flags & O_APPEND) && (mask & MAY_WRITE)) selinux_revalidate_file_permission()
|
/linux-4.1.27/fs/btrfs/ |
H A D | ioctl.c | 781 error = inode_permission(dir, MAY_WRITE | MAY_EXEC); btrfs_may_delete() 810 return inode_permission(dir, MAY_WRITE | MAY_EXEC); btrfs_may_create() 2383 err = inode_permission(inode, MAY_WRITE | MAY_EXEC); btrfs_ioctl_snap_destroy()
|
H A D | inode.c | 9765 if (mask & MAY_WRITE && btrfs_permission()
|
/linux-4.1.27/fs/fuse/ |
H A D | dir.c | 1045 inarg.mask = mask & (MAY_READ | MAY_WRITE | MAY_EXEC); fuse_access()
|
/linux-4.1.27/net/unix/ |
H A D | af_unix.c | 897 err = inode_permission(inode, MAY_WRITE); unix_find_other()
|
/linux-4.1.27/drivers/staging/lustre/lustre/llite/ |
H A D | file.c | 1972 if (inode_permission(llss->inode1, MAY_WRITE) || ll_swap_layouts() 1973 inode_permission(llss->inode2, MAY_WRITE)) { ll_swap_layouts()
|
/linux-4.1.27/fs/ocfs2/ |
H A D | refcounttree.c | 4351 return inode_permission(dir, MAY_WRITE | MAY_EXEC); ocfs2_may_create()
|
/linux-4.1.27/include/linux/ |
H A D | fs.h | 76 #define MAY_WRITE 0x00000002 macro
|