| /linux/security/landlock/ |
| H A D | audit.c | 15 #include "access.h" 84 * returned by get_blocker() (filesystem and network access rights, in get_blocker() 113 const access_mask_t access) in log_domain() 115 const unsigned long access_mask = access; in log_domain() 120 for_each_set_bit(access_bit, &access_mask, BITS_PER_TYPE(access)) { in log_domain() 162 * landlock_audit_denial - Create an audit record for a denied access request in test_get_hierarchy() 165 * @youngest_denied: The youngest hierarchy node that denied the access. in test_get_hierarchy() 166 * @missing: The set of denied access rights. in test_get_hierarchy() 89 log_blockers(struct audit_buffer * const ab,const enum landlock_request_type type,const access_mask_t access) log_blockers() argument 214 access_mask_t access; test_get_denied_layer() local 286 access_mask_t access; test_get_layer_from_deny_masks() local
|
| H A D | fs.c | 458 access_mask_t child_access = src_parent->layers[i].access & in may_refer() 459 src_child->layers[i].access; in may_refer() 460 access_mask_t parent_access = new_parent->layers[i].access; in may_refer() 506 .layers[0].access = LANDLOCK_ACCESS_FS_EXECUTE | in test_no_more_access() 510 .layers[0].access = LANDLOCK_ACCESS_FS_EXECUTE | in test_no_more_access() 514 .layers[0].access = LANDLOCK_ACCESS_FS_EXECUTE, in test_no_more_access() 517 .layers[1].access = LANDLOCK_ACCESS_FS_EXECUTE, in test_no_more_access() 520 .layers[0].access = LANDLOCK_ACCESS_FS_EXECUTE, in test_no_more_access() 521 .layers[1].access = LANDLOCK_ACCESS_FS_EXECUTE, in test_no_more_access() 614 if (masks->layers[i].access) in is_layer_masks_allowed() [all …]
|
| /linux/drivers/iommu/iommufd/ |
| H A D | device.c | 1148 static int iommufd_access_change_ioas(struct iommufd_access *access, in iommufd_access_change_ioas() argument 1151 u32 iopt_access_list_id = access->iopt_access_list_id; in iommufd_access_change_ioas() 1152 struct iommufd_ioas *cur_ioas = access->ioas; in iommufd_access_change_ioas() 1155 lockdep_assert_held(&access->ioas_lock); in iommufd_access_change_ioas() 1158 if (cur_ioas != access->ioas_unpin) in iommufd_access_change_ioas() 1168 access->ioas = NULL; in iommufd_access_change_ioas() 1171 rc = iopt_add_access(&new_ioas->iopt, access); in iommufd_access_change_ioas() 1173 access->ioas = cur_ioas; in iommufd_access_change_ioas() 1180 if (!iommufd_access_is_internal(access) && access->ops->unmap) { in iommufd_access_change_ioas() 1181 mutex_unlock(&access->ioas_lock); in iommufd_access_change_ioas() [all …]
|
| H A D | viommu.c | 271 struct iommufd_access *access, in iommufd_hw_queue_destroy_access() argument 277 iommufd_access_unpin_pages(access, aligned_iova, in iommufd_hw_queue_destroy_access() 279 iommufd_access_detach_internal(access); in iommufd_hw_queue_destroy_access() 280 iommufd_access_destroy_internal(ictx, access); in iommufd_hw_queue_destroy_access() 290 if (hw_queue->access) in iommufd_hw_queue_destroy() 292 hw_queue->access, in iommufd_hw_queue_destroy() 313 struct iommufd_access *access; in iommufd_hw_queue_alloc_phys() local 337 access = iommufd_access_create_internal(viommu->ictx); in iommufd_hw_queue_alloc_phys() 338 if (IS_ERR(access)) { in iommufd_hw_queue_alloc_phys() 339 rc = PTR_ERR(access); in iommufd_hw_queue_alloc_phys() [all …]
|
| /linux/tools/testing/selftests/landlock/ |
| H A D | fs_test.c | 605 __u64 access; in TEST_F_FORK() local 626 for (access = 1; access <= ACCESS_LAST; access <<= 1) { in TEST_F_FORK() 627 path_beneath_dir.allowed_access = access; in TEST_F_FORK() 632 path_beneath_file.allowed_access = access; in TEST_F_FORK() 635 if (access & ACCESS_FILE) { in TEST_F_FORK() 665 __u64 access; in TEST_F_FORK() local 679 for (access = 1ULL << 63; access != ACCESS_LAST; access >>= 1) { in TEST_F_FORK() 680 path_beneath.allowed_access = access; in TEST_F_FORK() 697 __u64 access; in TEST_F_FORK() local 706 for (access = 1; access > 0; access <<= 1) { in TEST_F_FORK() [all …]
|
| /linux/security/ |
| H A D | device_cgroup.c | 38 short access; member 118 walk->access |= ex->access; in dev_exception_add() 146 walk->access &= ~ex->access; in dev_exception_rm() 147 if (!walk->access) { in dev_exception_rm() 247 static void seq_putaccess(struct seq_file *m, short access) in seq_putaccess() argument 249 if (access & DEVCG_ACC_READ) in seq_putaccess() 251 if (access & DEVCG_ACC_WRITE) in seq_putaccess() 253 if (access & DEVCG_ACC_MKNOD) in seq_putaccess() 299 seq_putaccess(m, ex->access); in devcgroup_seq_show() 322 u32 major, u32 minor, short access) in match_exception() argument [all …]
|
| /linux/Documentation/admin-guide/mm/damon/ |
| H A D | start.rst | 40 The commands below show the memory access pattern of a program at the moment of 45 $ sudo damo report access 48 0 addr 86.182 TiB size 8.000 KiB access 0 % age 14.900 s 49 1 addr 86.182 TiB size 8.000 KiB access 60 % age 0 ns 50 2 addr 86.182 TiB size 3.422 MiB access 0 % age 4.100 s 51 3 addr 86.182 TiB size 2.004 MiB access 95 % age 2.200 s 52 4 addr 86.182 TiB size 29.688 MiB access 0 % age 14.100 s 53 5 addr 86.182 TiB size 29.516 MiB access 0 % age 16.700 s 54 6 addr 86.182 TiB size 29.633 MiB access 0 % age 17.900 s 55 7 addr 86.182 TiB size 117.652 MiB access 0 % age 18.400 s [all …]
|
| /linux/sound/core/ |
| H A D | control_led.c | 49 unsigned int access; member 82 static inline unsigned int access_to_group(unsigned int access) in access_to_group() argument 84 return ((access & SNDRV_CTL_ELEM_ACCESS_LED_MASK) >> in access_to_group() 93 static struct snd_ctl_led *snd_ctl_led_get_by_access(unsigned int access) in snd_ctl_led_get_by_access() argument 95 unsigned int group = access_to_group(access); in snd_ctl_led_get_by_access() 138 static void snd_ctl_led_set_state(struct snd_card *card, unsigned int access, in snd_ctl_led_set_state() argument 146 led = snd_ctl_led_get_by_access(access); in snd_ctl_led_set_state() 164 lctl->access = access; in snd_ctl_led_set_state() 201 unsigned int access) in snd_ctl_led_remove() argument 208 if (lctl && (access == 0 || access != lctl->access)) { in snd_ctl_led_remove() [all …]
|
| /linux/Documentation/admin-guide/LSM/ |
| H A D | Smack.rst | 10 Smack is a kernel based implementation of mandatory access 33 access to systems that use them as Smack does. 50 load the Smack access rules 53 report if a process with one label has access 85 Used to make access control decisions. In almost all cases 95 label does not allow all of the access permitted to a process 102 the Smack rule (more below) that permitted the write access 110 Use the Smack label in this attribute for access control 115 Use the Smack label in this attribute for access control 131 access [all …]
|
| /linux/kernel/kcsan/ |
| H A D | kcsan_test.c | 152 } access[2]; member 159 const bool is_assert = (r->access[0].type | r->access[1].type) & KCSAN_ACCESS_ASSERT; in __report_matches() 182 if (r->access[1].fn) { in __report_matches() 187 scnprintf(tmp[0], sizeof(tmp[0]), "%pS", r->access[0].fn); in __report_matches() 188 scnprintf(tmp[1], sizeof(tmp[1]), "%pS", r->access[1].fn); in __report_matches() 191 cmp < 0 ? r->access[0].fn : r->access[1].fn, in __report_matches() 192 cmp < 0 ? r->access[1].fn : r->access[0].fn); in __report_matches() 194 scnprintf(cur, end - cur, "%pS", r->access[0].fn); in __report_matches() 204 if (!r->access[1].fn) in __report_matches() 209 const int ty = r->access[i].type; in __report_matches() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/dma/ |
| H A D | user.c | 87 args->v0.version, args->v0.target, args->v0.access, in nvkm_dmaobj_ctor() 90 dmaobj->access = args->v0.access; in nvkm_dmaobj_ctor() 120 switch (dmaobj->access) { in nvkm_dmaobj_ctor() 122 dmaobj->access = NV_MEM_ACCESS_VM; in nvkm_dmaobj_ctor() 125 dmaobj->access = NV_MEM_ACCESS_RO; in nvkm_dmaobj_ctor() 128 dmaobj->access = NV_MEM_ACCESS_WO; in nvkm_dmaobj_ctor() 131 dmaobj->access = NV_MEM_ACCESS_RW; in nvkm_dmaobj_ctor()
|
| /linux/drivers/platform/chrome/ |
| H A D | cros_ec_lpc_mec.c | 129 enum cros_ec_lpc_mec_emi_access_mode access, new_access; in cros_ec_lpc_io_bytes_mec() local 145 access = ACCESS_TYPE_BYTE; in cros_ec_lpc_io_bytes_mec() 147 access = ACCESS_TYPE_LONG_AUTO_INCREMENT; in cros_ec_lpc_io_bytes_mec() 154 cros_ec_lpc_mec_emi_write_address(offset, access); in cros_ec_lpc_io_bytes_mec() 182 if (new_access != access || in cros_ec_lpc_io_bytes_mec() 183 access != ACCESS_TYPE_LONG_AUTO_INCREMENT) { in cros_ec_lpc_io_bytes_mec() 184 access = new_access; in cros_ec_lpc_io_bytes_mec() 185 cros_ec_lpc_mec_emi_write_address(offset, access); in cros_ec_lpc_io_bytes_mec()
|
| /linux/fs/afs/ |
| H A D | security.c | 164 h += permits->permits[i].access; in afs_hash_permits() 201 if (permits->permits[i].access != caller_access) { in afs_cache_permit() 266 new->permits[j].access = caller_access; in afs_cache_permit() 270 new->permits[j].access = permits->permits[i].access; in afs_cache_permit() 277 new->permits[j].access = caller_access; in afs_cache_permit() 360 *_access = permits->permits[i].access; in afs_check_permit_rcu() 400 *_access = permits->permits[i].access; in afs_check_permit() 435 afs_access_t access; in afs_permission() local 449 !afs_check_permit_rcu(vnode, key, &access)) in afs_permission() 463 ret = afs_check_permit(vnode, key, &access); in afs_permission() [all …]
|
| /linux/arch/arm/include/asm/ |
| H A D | arch_timer.h | 28 void arch_timer_reg_write_cp15(int access, enum arch_timer_reg reg, u64 val) in arch_timer_reg_write_cp15() argument 30 if (access == ARCH_TIMER_PHYS_ACCESS) { in arch_timer_reg_write_cp15() 42 } else if (access == ARCH_TIMER_VIRT_ACCESS) { in arch_timer_reg_write_cp15() 60 u32 arch_timer_reg_read_cp15(int access, enum arch_timer_reg reg) in arch_timer_reg_read_cp15() argument 64 if (access == ARCH_TIMER_PHYS_ACCESS) { in arch_timer_reg_read_cp15() 72 } else if (access == ARCH_TIMER_VIRT_ACCESS) { in arch_timer_reg_read_cp15()
|
| /linux/Documentation/core-api/ |
| H A D | unaligned-memory-access.rst | 14 when it comes to memory access. This document presents some details about 19 The definition of an unaligned access 26 access. 28 The above may seem a little vague, as memory access can happen in different 32 which will compile to multiple-byte memory access instructions, namely when 47 of memory access. However, we must consider ALL supported architectures; 52 Why unaligned access is bad 55 The effects of performing an unaligned memory access vary from architecture 62 happen. The exception handler is able to correct the unaligned access, 66 unaligned access to be corrected. [all …]
|
| /linux/arch/x86/kvm/mmu/ |
| H A D | mmutrace.h | 42 access_str[role.access], \ 223 __field(unsigned, access) 230 __entry->access = spte & ACC_ALL; 235 __entry->gfn, __entry->access, __entry->gen) 240 TP_PROTO(u64 addr, gfn_t gfn, unsigned access), 241 TP_ARGS(addr, gfn, access), 246 __field(unsigned, access) 252 __entry->access = access; 256 __entry->access) 376 TP_PROTO(struct kvm_page_fault *fault, u8 access), [all …]
|
| /linux/Documentation/arch/arm/ |
| H A D | mem_alignment.rst | 5 Too many problems popped up because of unnoticed misaligned memory access in 14 unaligned memory access in general. If those access are predictable, you 16 alignment trap can fixup misaligned access for the exception cases, but at 20 trap to SIGBUS any code performing unaligned access (good for debugging bad 21 code), or even fixup the access by software like for kernel code. The later 36 0 A user process performing an unaligned memory access 42 performing the unaligned access. This is of course 47 performing the unaligned access. 59 information on unaligned access occurrences plus the current mode of
|
| /linux/drivers/net/dsa/sja1105/ |
| H A D | sja1105_dynamic_config.c | 886 .access = OP_WRITE, 894 .access = (OP_READ | OP_WRITE | OP_DEL), 902 .access = (OP_READ | OP_WRITE | OP_VALID_ANYWAY), 910 .access = (OP_WRITE | OP_DEL), 919 .access = OP_WRITE, 927 .access = OP_WRITE, 935 .access = OP_WRITE, 943 .access = OP_WRITE, 951 .access = (OP_WRITE | OP_DEL), 959 .access = OP_WRITE, [all …]
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mr.c | 49 void rxe_mr_init(int access, struct rxe_mr *mr) in rxe_mr_init() argument 61 mr->access = access; in rxe_mr_init() 68 void rxe_mr_init_dma(int access, struct rxe_mr *mr) in rxe_mr_init_dma() argument 70 rxe_mr_init(access, mr); in rxe_mr_init_dma() 131 bool persistent = !!(mr->access & IB_ACCESS_FLUSH_PERSISTENT); in rxe_mr_fill_pages_from_sgt() 194 int access, struct rxe_mr *mr) in rxe_mr_init_user() argument 199 rxe_mr_init(access, mr); in rxe_mr_init_user() 201 umem = ib_umem_get_va(&rxe->ib_dev, start, length, access); in rxe_mr_init_user() 263 bool persistent = !!(mr->access & IB_ACCESS_FLUSH_PERSISTENT); in rxe_set_page() 418 int access, in copy_data() argument [all …]
|
| /linux/tools/testing/selftests/exec/ |
| H A D | check-exec.c | 71 FIXTURE(access) in FIXTURE() argument 77 FIXTURE_VARIANT(access) in FIXTURE_VARIANT() argument 84 FIXTURE_VARIANT_ADD(access, mount_exec_file_exec) { in FIXTURE_VARIANT_ADD() argument 91 FIXTURE_VARIANT_ADD(access, mount_exec_file_noexec) { in FIXTURE_VARIANT_ADD() argument 98 FIXTURE_VARIANT_ADD(access, mount_noexec_file_exec) { in FIXTURE_VARIANT_ADD() argument 105 FIXTURE_VARIANT_ADD(access, mount_noexec_file_noexec) { in FIXTURE_VARIANT_ADD() argument 119 FIXTURE_SETUP(access) in FIXTURE_SETUP() argument 173 FIXTURE_TEARDOWN_PARENT(access) in FIXTURE_TEARDOWN_PARENT() argument 267 TEST_F(access, regular_file_empty) in TEST_F() argument 277 TEST_F(access, regular_file_elf) in TEST_F() argument [all …]
|
| /linux/tools/perf/Documentation/ |
| H A D | security.txt | 8 Enabling LSM based mandatory access control (MAC) to perf_event_open() syscall 11 LSM hooks for mandatory access control for perf_event_open() syscall can be 13 Targeted policy with perf_event_open() access control capabilities: 127 Opening access to perf_event_open() syscall on Fedora with SELinux 133 and prevent unauthorized access to perf_event_open() syscall. In such case 139 Enforced MAC policy settings (SELinux) can limit access to performance 141 more perf_event access control information and adjusting the policy. 143 access to performance monitoring and observability operations for users 148 >= 0: Disallow raw and ftrace function tracepoint access 149 >= 1: Disallow CPU event access [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | dev_cgroup.c | 17 short access = ctx->access_type >> 16; in bpf_prog1() local 32 if (access & BPF_DEVCG_ACC_READ) in bpf_prog1() 35 if (access & BPF_DEVCG_ACC_WRITE) in bpf_prog1() 38 if (access & BPF_DEVCG_ACC_MKNOD) in bpf_prog1()
|
| /linux/drivers/acpi/numa/ |
| H A D | hmat.c | 342 u8 type, u32 value, int access) in hmat_update_target_access() argument 346 target->coord[access].read_latency = value; in hmat_update_target_access() 347 target->coord[access].write_latency = value; in hmat_update_target_access() 350 target->coord[access].read_latency = value; in hmat_update_target_access() 353 target->coord[access].write_latency = value; in hmat_update_target_access() 356 target->coord[access].read_bandwidth = value; in hmat_update_target_access() 357 target->coord[access].write_bandwidth = value; in hmat_update_target_access() 360 target->coord[access].read_bandwidth = value; in hmat_update_target_access() 363 target->coord[access].write_bandwidth = value; in hmat_update_target_access() 738 unsigned long *p_nodes, int access) in hmat_update_target_attrs() argument [all …]
|
| /linux/fs/nfsd/ |
| H A D | lockd.c | 33 int access; in nlm_fopen() local 51 access = (flags == O_WRONLY) ? NFSD_MAY_WRITE : NFSD_MAY_READ; in nlm_fopen() 52 access |= NFSD_MAY_NLM | NFSD_MAY_OWNER_OVERRIDE | NFSD_MAY_BYPASS_GSS; in nlm_fopen() 53 nfserr = nfsd_open(rqstp, &fh, S_IFREG, access, filp); in nlm_fopen()
|
| /linux/include/linux/ |
| H A D | node.h | 87 enum access_coordinate_class access); 89 enum access_coordinate_class access); 98 enum access_coordinate_class access) in node_set_perf_attrs() argument 104 enum access_coordinate_class access) in node_update_perf_attrs() argument 185 enum access_coordinate_class access);
|