/kernel/linux/linux-5.10/fs/hmdfs/authority/ |
H A D | authentication.c | 65 __u16 level = hmdfs_perm_get_next_level(hii->perm); in hmdfs_override_dir_fsids() 66 __u16 perm = 0; in hmdfs_override_dir_fsids() local 77 perm = (hii->perm & HMDFS_DIR_TYPE_MASK) | level; in hmdfs_override_dir_fsids() 87 perm = HMDFS_DIR_SERVICES | level; in hmdfs_override_dir_fsids() 93 perm = HMDFS_DIR_DATA | level; in hmdfs_override_dir_fsids() 95 perm = HMDFS_DIR_PUBLIC | level; in hmdfs_override_dir_fsids() 101 if (is_service_dir(hii->perm)) { in hmdfs_override_dir_fsids() 104 perm = AUTH_SERVICES | HMDFS_DIR_PKG | level; in hmdfs_override_dir_fsids() 107 if (is_data_dir(hii->perm)) { in hmdfs_override_dir_fsids() 152 hmdfs_override_dir_id_fs(struct cache_fs_override *or, struct inode *dir, struct dentry *dentry, __u16 *perm) hmdfs_override_dir_id_fs() argument 183 uint16_t perm; hmdfs_override_file_fsids() local 213 hmdfs_persist_perm(struct dentry *dentry, __u16 *perm) hmdfs_persist_perm() argument 256 __u16 perm = 0; __inherit_perm_dir() local 326 uint16_t perm; __inherit_perm_file() local 340 __u16 perm; hmdfs_perm_inherit() local 367 __u16 perm = 0; check_and_fixup_ownership_remote() local [all...] |
H A D | authentication.h | 35 #define HMDFS_PERM_XATTR "user.hmdfs.perm" 52 * | perm fix | permmnt | permdfs | permpkg | perm other 68 static inline bool is_perm_fix(__u16 perm) in is_perm_fix() argument 70 return (perm & HMDFS_PERM_MASK) == HMDFS_PERM_FIX; in is_perm_fix() 73 static inline bool is_perm_mnt(__u16 perm) in is_perm_mnt() argument 75 return (perm & HMDFS_PERM_MASK) == HMDFS_PERM_MNT; in is_perm_mnt() 78 static inline bool is_perm_dfs(__u16 perm) in is_perm_dfs() argument 80 return (perm & HMDFS_PERM_MASK) == HMDFS_PERM_DFS; in is_perm_dfs() 83 static inline bool is_perm_pkg(__u16 perm) in is_perm_pkg() argument 88 is_perm_other(__u16 perm) is_perm_other() argument 132 is_data_dir(__u16 perm) is_data_dir() argument 137 is_service_dir(__u16 perm) is_service_dir() argument 142 is_pkg_dir(__u16 perm) is_pkg_dir() argument 147 is_pkg_sub_dir(__u16 perm) is_pkg_sub_dir() argument 152 is_pkg_sub_file(__u16 perm) is_pkg_sub_file() argument 157 is_default_dir(__u16 perm) is_default_dir() argument 162 is_default_file(__u16 perm) is_default_file() argument 172 is_pkg_auth(__u16 perm) is_pkg_auth() argument 177 is_system_auth(__u16 perm) is_system_auth() argument 182 is_service_auth(__u16 perm) is_service_auth() argument 236 hmdfs_perm_get_next_level(__u16 perm) hmdfs_perm_get_next_level() argument 288 hmdfs_override_dir_id_fs(struct cache_fs_override *or, struct inode *dir, struct dentry *dentry, __u16 *perm) hmdfs_override_dir_id_fs() argument [all...] |
/kernel/linux/linux-6.6/fs/hmdfs/authority/ |
H A D | authentication.c | 65 __u16 level = hmdfs_perm_get_next_level(hii->perm); in hmdfs_override_dir_fsids() 66 __u16 perm = 0; in hmdfs_override_dir_fsids() local 77 perm = (hii->perm & HMDFS_DIR_TYPE_MASK) | level; in hmdfs_override_dir_fsids() 87 perm = HMDFS_DIR_SERVICES | level; in hmdfs_override_dir_fsids() 93 perm = HMDFS_DIR_DATA | level; in hmdfs_override_dir_fsids() 95 perm = HMDFS_DIR_PUBLIC | level; in hmdfs_override_dir_fsids() 101 if (is_service_dir(hii->perm)) { in hmdfs_override_dir_fsids() 104 perm = AUTH_SERVICES | HMDFS_DIR_PKG | level; in hmdfs_override_dir_fsids() 107 if (is_data_dir(hii->perm)) { in hmdfs_override_dir_fsids() 152 hmdfs_override_dir_id_fs(struct cache_fs_override *or, struct inode *dir, struct dentry *dentry, __u16 *perm) hmdfs_override_dir_id_fs() argument 183 uint16_t perm; hmdfs_override_file_fsids() local 213 hmdfs_persist_perm(struct dentry *dentry, __u16 *perm) hmdfs_persist_perm() argument 256 __u16 perm = 0; __inherit_perm_dir() local 326 uint16_t perm; __inherit_perm_file() local 340 __u16 perm; hmdfs_perm_inherit() local 367 __u16 perm = 0; check_and_fixup_ownership_remote() local [all...] |
H A D | authentication.h | 35 #define HMDFS_PERM_XATTR "user.hmdfs.perm" 52 * | perm fix | permmnt | permdfs | permpkg | perm other 68 static inline bool is_perm_fix(__u16 perm) in is_perm_fix() argument 70 return (perm & HMDFS_PERM_MASK) == HMDFS_PERM_FIX; in is_perm_fix() 73 static inline bool is_perm_mnt(__u16 perm) in is_perm_mnt() argument 75 return (perm & HMDFS_PERM_MASK) == HMDFS_PERM_MNT; in is_perm_mnt() 78 static inline bool is_perm_dfs(__u16 perm) in is_perm_dfs() argument 80 return (perm & HMDFS_PERM_MASK) == HMDFS_PERM_DFS; in is_perm_dfs() 83 static inline bool is_perm_pkg(__u16 perm) in is_perm_pkg() argument 88 is_perm_other(__u16 perm) is_perm_other() argument 132 is_data_dir(__u16 perm) is_data_dir() argument 137 is_service_dir(__u16 perm) is_service_dir() argument 142 is_pkg_dir(__u16 perm) is_pkg_dir() argument 147 is_pkg_sub_dir(__u16 perm) is_pkg_sub_dir() argument 152 is_pkg_sub_file(__u16 perm) is_pkg_sub_file() argument 157 is_default_dir(__u16 perm) is_default_dir() argument 162 is_default_file(__u16 perm) is_default_file() argument 172 is_pkg_auth(__u16 perm) is_pkg_auth() argument 177 is_system_auth(__u16 perm) is_system_auth() argument 182 is_service_auth(__u16 perm) is_service_auth() argument 236 hmdfs_perm_get_next_level(__u16 perm) hmdfs_perm_get_next_level() argument 288 hmdfs_override_dir_id_fs(struct cache_fs_override *or, struct inode *dir, struct dentry *dentry, __u16 *perm) hmdfs_override_dir_id_fs() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | moduleparam.h | 73 const u16 perm; member 105 * @perm: visibility in sysfs. 111 * @perm is 0 if the variable is not to appear in sysfs, or 0444 126 #define module_param(name, type, perm) \ 127 module_param_named(name, name, type, perm) 133 * @perm: visibility in sysfs. 135 #define module_param_unsafe(name, type, perm) \ 136 module_param_named_unsafe(name, name, type, perm) 143 * @perm: visibility in sysfs. 149 #define module_param_named(name, value, type, perm) \ [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | moduleparam.h | 73 const u16 perm; member 105 * @perm: visibility in sysfs. 111 * @perm is 0 if the variable is not to appear in sysfs, or 0444 126 #define module_param(name, type, perm) \ 127 module_param_named(name, name, type, perm) 133 * @perm: visibility in sysfs. 135 #define module_param_unsafe(name, type, perm) \ 136 module_param_named_unsafe(name, name, type, perm) 143 * @perm: visibility in sysfs. 149 #define module_param_named(name, value, type, perm) \ [all...] |
/kernel/linux/linux-6.6/drivers/vfio/pci/ |
H A D | vfio_pci_config.c | 113 struct perm_bits *perm, int offset, __le32 *val); 115 struct perm_bits *perm, int offset, __le32 val); 176 int count, struct perm_bits *perm, in vfio_default_config_read() 183 memcpy(&virt, perm->virt + offset, count); in vfio_default_config_read() 202 int count, struct perm_bits *perm, in vfio_default_config_write() 207 memcpy(&write, perm->write + offset, count); in vfio_default_config_write() 212 memcpy(&virt, perm->virt + offset, count); in vfio_default_config_write() 249 int count, struct perm_bits *perm, in vfio_direct_config_read() 274 int count, struct perm_bits *perm, in vfio_raw_config_write() 287 int count, struct perm_bits *perm, in vfio_raw_config_read() 175 vfio_default_config_read(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_default_config_read() argument 201 vfio_default_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_default_config_write() argument 248 vfio_direct_config_read(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_direct_config_read() argument 273 vfio_raw_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_raw_config_write() argument 286 vfio_raw_config_read(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_raw_config_read() argument 300 vfio_virt_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_virt_config_write() argument 308 vfio_virt_config_read(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_virt_config_read() argument 339 free_perm_bits(struct perm_bits *perm) free_perm_bits() argument 347 alloc_perm_bits(struct perm_bits *perm, int size) alloc_perm_bits() argument 521 vfio_basic_config_read(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_basic_config_read() argument 559 vfio_basic_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_basic_config_write() argument 652 init_pci_cap_basic_perm(struct perm_bits *perm) init_pci_cap_basic_perm() argument 715 vfio_pm_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_pm_config_write() argument 748 init_pci_cap_pm_perm(struct perm_bits *perm) init_pci_cap_pm_perm() argument 787 vfio_vpd_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_vpd_config_write() argument 832 init_pci_cap_vpd_perm(struct perm_bits *perm) init_pci_cap_vpd_perm() argument 856 init_pci_cap_pcix_perm(struct perm_bits *perm) init_pci_cap_pcix_perm() argument 869 vfio_exp_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_exp_config_write() argument 929 init_pci_cap_exp_perm(struct perm_bits *perm) init_pci_cap_exp_perm() argument 953 vfio_af_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_af_config_write() argument 990 init_pci_cap_af_perm(struct perm_bits *perm) init_pci_cap_af_perm() argument 1003 init_pci_ext_cap_err_perm(struct perm_bits *perm) init_pci_ext_cap_err_perm() argument 1057 init_pci_ext_cap_pwr_perm(struct perm_bits *perm) init_pci_ext_cap_pwr_perm() argument 1130 vfio_msi_config_read(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_msi_config_read() argument 1150 vfio_msi_config_write(struct vfio_pci_core_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_msi_config_write() argument 1196 init_pci_cap_msi_perm(struct perm_bits *perm, int len, u16 flags) init_pci_cap_msi_perm() argument 1866 struct perm_bits *perm; vfio_config_do_rw() local [all...] |
/kernel/linux/linux-5.10/drivers/vfio/pci/ |
H A D | vfio_pci_config.c | 112 struct perm_bits *perm, int offset, __le32 *val); 114 struct perm_bits *perm, int offset, __le32 val); 175 int count, struct perm_bits *perm, in vfio_default_config_read() 182 memcpy(&virt, perm->virt + offset, count); in vfio_default_config_read() 201 int count, struct perm_bits *perm, in vfio_default_config_write() 206 memcpy(&write, perm->write + offset, count); in vfio_default_config_write() 211 memcpy(&virt, perm->virt + offset, count); in vfio_default_config_write() 248 int count, struct perm_bits *perm, in vfio_direct_config_read() 273 int count, struct perm_bits *perm, in vfio_raw_config_write() 286 int count, struct perm_bits *perm, in vfio_raw_config_read() 174 vfio_default_config_read(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_default_config_read() argument 200 vfio_default_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_default_config_write() argument 247 vfio_direct_config_read(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_direct_config_read() argument 272 vfio_raw_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_raw_config_write() argument 285 vfio_raw_config_read(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_raw_config_read() argument 299 vfio_virt_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_virt_config_write() argument 307 vfio_virt_config_read(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_virt_config_read() argument 338 free_perm_bits(struct perm_bits *perm) free_perm_bits() argument 346 alloc_perm_bits(struct perm_bits *perm, int size) alloc_perm_bits() argument 517 vfio_basic_config_read(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_basic_config_read() argument 555 vfio_basic_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_basic_config_write() argument 648 init_pci_cap_basic_perm(struct perm_bits *perm) init_pci_cap_basic_perm() argument 695 vfio_pm_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_pm_config_write() argument 728 init_pci_cap_pm_perm(struct perm_bits *perm) init_pci_cap_pm_perm() argument 750 vfio_vpd_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_vpd_config_write() argument 795 init_pci_cap_vpd_perm(struct perm_bits *perm) init_pci_cap_vpd_perm() argument 819 init_pci_cap_pcix_perm(struct perm_bits *perm) init_pci_cap_pcix_perm() argument 832 vfio_exp_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_exp_config_write() argument 892 init_pci_cap_exp_perm(struct perm_bits *perm) init_pci_cap_exp_perm() argument 916 vfio_af_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_af_config_write() argument 953 init_pci_cap_af_perm(struct perm_bits *perm) init_pci_cap_af_perm() argument 966 init_pci_ext_cap_err_perm(struct perm_bits *perm) init_pci_ext_cap_err_perm() argument 1020 init_pci_ext_cap_pwr_perm(struct perm_bits *perm) init_pci_ext_cap_pwr_perm() argument 1092 vfio_msi_config_read(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 *val) vfio_msi_config_read() argument 1112 vfio_msi_config_write(struct vfio_pci_device *vdev, int pos, int count, struct perm_bits *perm, int offset, __le32 val) vfio_msi_config_write() argument 1158 init_pci_cap_msi_perm(struct perm_bits *perm, int len, u16 flags) init_pci_cap_msi_perm() argument 1809 struct perm_bits *perm; vfio_config_do_rw() local [all...] |
/kernel/linux/linux-5.10/security/tomoyo/ |
H A D | file.c | 258 if (acl->perm & (1 << r->param.path.operation)) { in tomoyo_check_path_acl() 281 return (acl->perm & (1 << r->param.path_number.operation)) && in tomoyo_check_path_number_acl() 302 return (acl->perm & (1 << r->param.path2.operation)) && in tomoyo_check_path2_acl() 322 return (acl->perm & (1 << r->param.mkdev.operation)) && in tomoyo_check_mkdev_acl() 364 ->perm; in tomoyo_merge_path_acl() 365 u16 perm = READ_ONCE(*a_perm); in tomoyo_merge_path_acl() local 366 const u16 b_perm = container_of(b, struct tomoyo_path_acl, head)->perm; in tomoyo_merge_path_acl() 369 perm &= ~b_perm; in tomoyo_merge_path_acl() 371 perm |= b_perm; in tomoyo_merge_path_acl() 372 WRITE_ONCE(*a_perm, perm); in tomoyo_merge_path_acl() 386 tomoyo_update_path_acl(const u16 perm, struct tomoyo_acl_param *param) tomoyo_update_path_acl() argument 440 u8 perm = READ_ONCE(*a_perm); tomoyo_merge_mkdev_acl() local 462 tomoyo_update_mkdev_acl(const u8 perm, struct tomoyo_acl_param *param) tomoyo_update_mkdev_acl() argument 520 u8 perm = READ_ONCE(*a_perm); tomoyo_merge_path2_acl() local 541 tomoyo_update_path2_acl(const u8 perm, struct tomoyo_acl_param *param) tomoyo_update_path2_acl() argument 658 u8 perm = READ_ONCE(*a_perm); tomoyo_merge_path_number_acl() local 678 tomoyo_update_path_number_acl(const u8 perm, struct tomoyo_acl_param *param) tomoyo_update_path_number_acl() argument 1014 u16 perm = 0; tomoyo_write_file() local [all...] |
H A D | network.c | 235 &container_of(a, struct tomoyo_inet_acl, head)->perm; in tomoyo_merge_inet_acl() 236 u8 perm = READ_ONCE(*a_perm); in tomoyo_merge_inet_acl() local 237 const u8 b_perm = container_of(b, struct tomoyo_inet_acl, head)->perm; in tomoyo_merge_inet_acl() 240 perm &= ~b_perm; in tomoyo_merge_inet_acl() 242 perm |= b_perm; in tomoyo_merge_inet_acl() 243 WRITE_ONCE(*a_perm, perm); in tomoyo_merge_inet_acl() 244 return !perm; in tomoyo_merge_inet_acl() 261 &container_of(a, struct tomoyo_unix_acl, head)->perm; in tomoyo_merge_unix_acl() 262 u8 perm = READ_ONCE(*a_perm); in tomoyo_merge_unix_acl() local 263 const u8 b_perm = container_of(b, struct tomoyo_unix_acl, head)->perm; in tomoyo_merge_unix_acl() [all...] |
/kernel/linux/linux-6.6/security/tomoyo/ |
H A D | file.c | 258 if (acl->perm & (1 << r->param.path.operation)) { in tomoyo_check_path_acl() 281 return (acl->perm & (1 << r->param.path_number.operation)) && in tomoyo_check_path_number_acl() 302 return (acl->perm & (1 << r->param.path2.operation)) && in tomoyo_check_path2_acl() 322 return (acl->perm & (1 << r->param.mkdev.operation)) && in tomoyo_check_mkdev_acl() 364 ->perm; in tomoyo_merge_path_acl() 365 u16 perm = READ_ONCE(*a_perm); in tomoyo_merge_path_acl() local 366 const u16 b_perm = container_of(b, struct tomoyo_path_acl, head)->perm; in tomoyo_merge_path_acl() 369 perm &= ~b_perm; in tomoyo_merge_path_acl() 371 perm |= b_perm; in tomoyo_merge_path_acl() 372 WRITE_ONCE(*a_perm, perm); in tomoyo_merge_path_acl() 386 tomoyo_update_path_acl(const u16 perm, struct tomoyo_acl_param *param) tomoyo_update_path_acl() argument 440 u8 perm = READ_ONCE(*a_perm); tomoyo_merge_mkdev_acl() local 462 tomoyo_update_mkdev_acl(const u8 perm, struct tomoyo_acl_param *param) tomoyo_update_mkdev_acl() argument 520 u8 perm = READ_ONCE(*a_perm); tomoyo_merge_path2_acl() local 541 tomoyo_update_path2_acl(const u8 perm, struct tomoyo_acl_param *param) tomoyo_update_path2_acl() argument 658 u8 perm = READ_ONCE(*a_perm); tomoyo_merge_path_number_acl() local 678 tomoyo_update_path_number_acl(const u8 perm, struct tomoyo_acl_param *param) tomoyo_update_path_number_acl() argument 1014 u16 perm = 0; tomoyo_write_file() local [all...] |
H A D | network.c | 235 &container_of(a, struct tomoyo_inet_acl, head)->perm; in tomoyo_merge_inet_acl() 236 u8 perm = READ_ONCE(*a_perm); in tomoyo_merge_inet_acl() local 237 const u8 b_perm = container_of(b, struct tomoyo_inet_acl, head)->perm; in tomoyo_merge_inet_acl() 240 perm &= ~b_perm; in tomoyo_merge_inet_acl() 242 perm |= b_perm; in tomoyo_merge_inet_acl() 243 WRITE_ONCE(*a_perm, perm); in tomoyo_merge_inet_acl() 244 return !perm; in tomoyo_merge_inet_acl() 261 &container_of(a, struct tomoyo_unix_acl, head)->perm; in tomoyo_merge_unix_acl() 262 u8 perm = READ_ONCE(*a_perm); in tomoyo_merge_unix_acl() local 263 const u8 b_perm = container_of(b, struct tomoyo_unix_acl, head)->perm; in tomoyo_merge_unix_acl() [all...] |
/kernel/linux/linux-5.10/fs/sharefs/ |
H A D | authentication.c | 9 static inline __u16 perm_get_next_level(__u16 perm) in perm_get_next_level() argument 11 __u16 level = (perm & SHAREFS_PERM_MASK) + 1; in perm_get_next_level() 25 __u16 level = perm_get_next_level(hii->perm); in fixup_perm_from_level() 26 __u16 perm = 0; in fixup_perm_from_level() local 37 perm = level; in fixup_perm_from_level() 49 perm = SHAREFS_DIR_TYPE_READONLY | level; in fixup_perm_from_level() 52 perm = SHAREFS_DIR_TYPE_READWRITE | level; in fixup_perm_from_level() 57 if (is_read_only_auth(hii->perm)) { in fixup_perm_from_level() 58 perm = SHAREFS_DIR_TYPE_READONLY | SHAREFS_PERM_DFS; in fixup_perm_from_level() 60 } else if (is_read_write_auth(hii->perm)) { in fixup_perm_from_level() [all...] |
/kernel/linux/linux-6.6/fs/sharefs/ |
H A D | authentication.c | 9 static inline __u16 perm_get_next_level(__u16 perm) in perm_get_next_level() argument 11 __u16 level = (perm & SHAREFS_PERM_MASK) + 1; in perm_get_next_level() 25 __u16 level = perm_get_next_level(hii->perm); in fixup_perm_from_level() 26 __u16 perm = 0; in fixup_perm_from_level() local 37 perm = level; in fixup_perm_from_level() 49 perm = SHAREFS_DIR_TYPE_READONLY | level; in fixup_perm_from_level() 52 perm = SHAREFS_DIR_TYPE_READWRITE | level; in fixup_perm_from_level() 57 if (is_read_only_auth(hii->perm)) { in fixup_perm_from_level() 58 perm = SHAREFS_DIR_TYPE_READONLY | SHAREFS_PERM_DFS; in fixup_perm_from_level() 60 } else if (is_read_write_auth(hii->perm)) { in fixup_perm_from_level() [all...] |
/kernel/linux/linux-5.10/security/integrity/ |
H A D | digsig.c | 97 key_perm_t perm, in __integrity_init_keyring() 104 KGIDT_INIT(0), cred, perm, in __integrity_init_keyring() 122 key_perm_t perm; in integrity_init_keyring() local 125 perm = (KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_VIEW in integrity_init_keyring() 141 perm |= KEY_USR_WRITE; in integrity_init_keyring() 144 ret = __integrity_init_keyring(id, perm, restriction); in integrity_init_keyring() 151 off_t size, key_perm_t perm) in integrity_add_key() 160 NULL, data, size, perm, in integrity_add_key() 180 key_perm_t perm; in integrity_load_x509() local 190 perm in integrity_load_x509() 96 __integrity_init_keyring(const unsigned int id, key_perm_t perm, struct key_restriction *restriction) __integrity_init_keyring() argument 150 integrity_add_key(const unsigned int id, const void *data, off_t size, key_perm_t perm) integrity_add_key() argument 199 integrity_load_cert(const unsigned int id, const char *source, const void *data, size_t len, key_perm_t perm) integrity_load_cert() argument [all...] |
/kernel/linux/linux-6.6/security/integrity/ |
H A D | digsig.c | 99 key_perm_t perm, in __integrity_init_keyring() 106 KGIDT_INIT(0), cred, perm, in __integrity_init_keyring() 128 key_perm_t perm; in integrity_init_keyring() local 131 perm = (KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_VIEW in integrity_init_keyring() 159 perm |= KEY_USR_WRITE; in integrity_init_keyring() 162 ret = __integrity_init_keyring(id, perm, restriction); in integrity_init_keyring() 169 off_t size, key_perm_t perm) in integrity_add_key() 178 NULL, data, size, perm, in integrity_add_key() 198 key_perm_t perm; in integrity_load_x509() local 208 perm in integrity_load_x509() 98 __integrity_init_keyring(const unsigned int id, key_perm_t perm, struct key_restriction *restriction) __integrity_init_keyring() argument 168 integrity_add_key(const unsigned int id, const void *data, off_t size, key_perm_t perm) integrity_add_key() argument 217 integrity_load_cert(const unsigned int id, const char *source, const void *data, size_t len, key_perm_t perm) integrity_load_cert() argument [all...] |
/kernel/linux/linux-5.10/drivers/tty/vt/ |
H A D | vt_ioctl.c | 284 unsigned long arg, bool perm) in vt_k_ioctl() 293 if (!perm) in vt_k_ioctl() 307 if (!perm) in vt_k_ioctl() 377 if (!perm) in vt_k_ioctl() 397 if (!perm) in vt_k_ioctl() 420 perm = 0; in vt_k_ioctl() 421 return vt_do_kbkeycode_ioctl(cmd, up, perm); in vt_k_ioctl() 425 return vt_do_kdsk_ioctl(cmd, up, perm, console); in vt_k_ioctl() 429 return vt_do_kdgkb_ioctl(cmd, up, perm); in vt_k_ioctl() 437 return vt_do_diacrit(cmd, up, perm); in vt_k_ioctl() 283 vt_k_ioctl(struct tty_struct *tty, unsigned int cmd, unsigned long arg, bool perm) vt_k_ioctl() argument 489 do_unimap_ioctl(int cmd, struct unimapdesc __user *user_ud, bool perm, struct vc_data *vc) do_unimap_ioctl() argument 510 vt_io_ioctl(struct vc_data *vc, unsigned int cmd, void __user *up, bool perm) vt_io_ioctl() argument 741 int i, perm; vt_ioctl() local 1011 compat_kdfontop_ioctl(struct compat_console_font_op __user *fontop, int perm, struct console_font_op *op, struct vc_data *vc) compat_kdfontop_ioctl() argument 1036 compat_unimap_ioctl(unsigned int cmd, struct compat_unimapdesc __user *user_ud, int perm, struct vc_data *vc) compat_unimap_ioctl() argument 1064 int perm; vt_compat_ioctl() local [all...] |
/kernel/linux/linux-6.6/drivers/tty/vt/ |
H A D | vt_ioctl.c | 284 unsigned long arg, bool perm) in vt_k_ioctl() 293 if (!perm) in vt_k_ioctl() 307 if (!perm) in vt_k_ioctl() 377 if (!perm) in vt_k_ioctl() 397 if (!perm) in vt_k_ioctl() 420 perm = 0; in vt_k_ioctl() 421 return vt_do_kbkeycode_ioctl(cmd, up, perm); in vt_k_ioctl() 425 return vt_do_kdsk_ioctl(cmd, up, perm, console); in vt_k_ioctl() 429 return vt_do_kdgkb_ioctl(cmd, up, perm); in vt_k_ioctl() 437 return vt_do_diacrit(cmd, up, perm); in vt_k_ioctl() 283 vt_k_ioctl(struct tty_struct *tty, unsigned int cmd, unsigned long arg, bool perm) vt_k_ioctl() argument 489 do_unimap_ioctl(int cmd, struct unimapdesc __user *user_ud, bool perm, struct vc_data *vc) do_unimap_ioctl() argument 510 vt_io_ioctl(struct vc_data *vc, unsigned int cmd, void __user *up, bool perm) vt_io_ioctl() argument 741 int i, perm; vt_ioctl() local 1012 compat_kdfontop_ioctl(struct compat_console_font_op __user *fontop, int perm, struct console_font_op *op, struct vc_data *vc) compat_kdfontop_ioctl() argument 1037 compat_unimap_ioctl(unsigned int cmd, struct compat_unimapdesc __user *user_ud, int perm, struct vc_data *vc) compat_unimap_ioctl() argument 1065 int perm; vt_compat_ioctl() local [all...] |
/kernel/linux/linux-5.10/security/selinux/ |
H A D | nlmsgtab.c | 25 u32 perm; member 151 static int nlmsg_perm(u16 nlmsg_type, u32 *perm, const struct nlmsg_perm *tab, size_t tabsize) in nlmsg_perm() argument 157 *perm = tab[i].perm; in nlmsg_perm() 165 int selinux_nlmsg_lookup(u16 sclass, u16 nlmsg_type, u32 *perm) in selinux_nlmsg_lookup() argument 177 err = nlmsg_perm(nlmsg_type, perm, nlmsg_route_perms, in selinux_nlmsg_lookup() 182 err = nlmsg_perm(nlmsg_type, perm, nlmsg_tcpdiag_perms, in selinux_nlmsg_lookup() 192 err = nlmsg_perm(nlmsg_type, perm, nlmsg_xfrm_perms, in selinux_nlmsg_lookup() 201 *perm = NETLINK_AUDIT_SOCKET__NLMSG_RELAY; in selinux_nlmsg_lookup() 203 err = nlmsg_perm(nlmsg_type, perm, nlmsg_audit_perm in selinux_nlmsg_lookup() [all...] |
/kernel/linux/linux-5.10/ipc/ |
H A D | util.h | 181 struct ipc64_perm *perm, int extra_perm); 206 static inline void ipc_lock_object(struct kern_ipc_perm *perm) in ipc_lock_object() argument 208 spin_lock(&perm->lock); in ipc_lock_object() 211 static inline void ipc_unlock_object(struct kern_ipc_perm *perm) in ipc_unlock_object() argument 213 spin_unlock(&perm->lock); in ipc_unlock_object() 216 static inline void ipc_assert_locked_object(struct kern_ipc_perm *perm) in ipc_assert_locked_object() argument 218 assert_spin_locked(&perm->lock); in ipc_assert_locked_object() 221 static inline void ipc_unlock(struct kern_ipc_perm *perm) in ipc_unlock() argument 223 ipc_unlock_object(perm); in ipc_unlock() 235 static inline bool ipc_valid_object(struct kern_ipc_perm *perm) in ipc_valid_object() argument [all...] |
/kernel/linux/linux-6.6/ipc/ |
H A D | util.h | 182 struct ipc64_perm *perm, int extra_perm); 207 static inline void ipc_lock_object(struct kern_ipc_perm *perm) in ipc_lock_object() argument 209 spin_lock(&perm->lock); in ipc_lock_object() 212 static inline void ipc_unlock_object(struct kern_ipc_perm *perm) in ipc_unlock_object() argument 214 spin_unlock(&perm->lock); in ipc_unlock_object() 217 static inline void ipc_assert_locked_object(struct kern_ipc_perm *perm) in ipc_assert_locked_object() argument 219 assert_spin_locked(&perm->lock); in ipc_assert_locked_object() 222 static inline void ipc_unlock(struct kern_ipc_perm *perm) in ipc_unlock() argument 224 ipc_unlock_object(perm); in ipc_unlock() 236 static inline bool ipc_valid_object(struct kern_ipc_perm *perm) in ipc_valid_object() argument [all...] |
/kernel/linux/linux-5.10/security/keys/ |
H A D | permission.c | 55 kperm = key->perm >> 16; in key_task_permission() 61 if (gid_valid(key->gid) && key->perm & KEY_GRP_ALL) { in key_task_permission() 63 kperm = key->perm >> 8; in key_task_permission() 69 kperm = key->perm >> 8; in key_task_permission() 75 kperm = key->perm; in key_task_permission() 83 kperm |= key->perm >> 24; in key_task_permission()
|
/kernel/linux/linux-6.6/security/keys/ |
H A D | permission.c | 55 kperm = key->perm >> 16; in key_task_permission() 61 if (gid_valid(key->gid) && key->perm & KEY_GRP_ALL) { in key_task_permission() 63 kperm = key->perm >> 8; in key_task_permission() 69 kperm = key->perm >> 8; in key_task_permission() 75 kperm = key->perm; in key_task_permission() 83 kperm |= key->perm >> 24; in key_task_permission()
|
/kernel/linux/linux-6.6/security/selinux/ |
H A D | nlmsgtab.c | 25 u32 perm; member 154 static int nlmsg_perm(u16 nlmsg_type, u32 *perm, const struct nlmsg_perm *tab, size_t tabsize) in nlmsg_perm() argument 161 *perm = tab[i].perm; in nlmsg_perm() 169 int selinux_nlmsg_lookup(u16 sclass, u16 nlmsg_type, u32 *perm) in selinux_nlmsg_lookup() argument 181 err = nlmsg_perm(nlmsg_type, perm, nlmsg_route_perms, in selinux_nlmsg_lookup() 186 err = nlmsg_perm(nlmsg_type, perm, nlmsg_tcpdiag_perms, in selinux_nlmsg_lookup() 196 err = nlmsg_perm(nlmsg_type, perm, nlmsg_xfrm_perms, in selinux_nlmsg_lookup() 205 *perm = NETLINK_AUDIT_SOCKET__NLMSG_RELAY; in selinux_nlmsg_lookup() 207 err = nlmsg_perm(nlmsg_type, perm, nlmsg_audit_perm in selinux_nlmsg_lookup() [all...] |
/kernel/linux/linux-6.6/security/apparmor/ |
H A D | policy_unpack.c | 646 static bool unpack_perm(struct aa_ext *e, u32 version, struct aa_perms *perm) in unpack_perm() argument 651 return aa_unpack_u32(e, &perm->allow, NULL) && in unpack_perm() 652 aa_unpack_u32(e, &perm->allow, NULL) && in unpack_perm() 653 aa_unpack_u32(e, &perm->deny, NULL) && in unpack_perm() 654 aa_unpack_u32(e, &perm->subtree, NULL) && in unpack_perm() 655 aa_unpack_u32(e, &perm->cond, NULL) && in unpack_perm() 656 aa_unpack_u32(e, &perm->kill, NULL) && in unpack_perm() 657 aa_unpack_u32(e, &perm->complain, NULL) && in unpack_perm() 658 aa_unpack_u32(e, &perm->prompt, NULL) && in unpack_perm() 659 aa_unpack_u32(e, &perm in unpack_perm() 1190 verify_perm(struct aa_perms *perm) verify_perm() argument [all...] |