| /tools/testing/selftests/mm/ |
| D | mseal_test.c | 65 static int sys_mprotect(void *ptr, size_t size, unsigned long prot) in sys_mprotect() argument 70 sret = syscall(__NR_mprotect, ptr, size, prot); in sys_mprotect() 74 static int sys_mprotect_pkey(void *ptr, size_t size, unsigned long orig_prot, in sys_mprotect_pkey() argument 80 sret = syscall(__NR_pkey_mprotect, ptr, size, orig_prot, pkey); in sys_mprotect_pkey() 84 static int sys_munmap(void *ptr, size_t size) in sys_munmap() argument 89 sret = syscall(__NR_munmap, ptr, size); in sys_munmap() 172 void *ptr; in setup_single_address() local 174 ptr = mmap(NULL, size, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); in setup_single_address() 175 *ptrOut = ptr; in setup_single_address() 180 void *ptr; in setup_single_address_rw() local [all …]
|
| D | guard-regions.c | 141 static bool try_access_buf(char *ptr, bool write) in try_access_buf() argument 152 *ptr = 'x'; in try_access_buf() 154 FORCE_READ(ptr); in try_access_buf() 162 static bool try_read_buf(char *ptr) in try_read_buf() argument 164 return try_access_buf(ptr, false); in try_read_buf() 168 static bool try_write_buf(char *ptr) in try_write_buf() argument 170 return try_access_buf(ptr, true); in try_write_buf() 177 static bool try_read_write_buf(char *ptr) in try_read_write_buf() argument 179 return try_read_buf(ptr) && try_write_buf(ptr); in try_read_write_buf() 218 static void set_pattern(char *ptr, size_t num_pages, size_t page_size) in set_pattern() argument [all …]
|
| D | hmm-tests.c | 38 void *ptr; member 187 cmd.addr = (__u64)buffer->ptr; in hmm_dmirror_cmd() 188 cmd.ptr = (__u64)buffer->mirror; in hmm_dmirror_cmd() 210 if (buffer->ptr) in hmm_buffer_free() 211 munmap(buffer->ptr, buffer->size); in hmm_buffer_free() 298 int *ptr; in TEST_F() local 314 buffer->ptr = mmap(NULL, size, in TEST_F() 318 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F() 324 i = 2 * self->page_size / sizeof(*ptr); in TEST_F() 325 for (ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F() [all …]
|
| D | migration.c | 63 int migrate(uint64_t *ptr, int n1, int n2) in migrate() argument 80 ret = move_pages(0, 1, (void **) &ptr, &n2, &status, in migrate() 102 void *access_mem(void *ptr) in access_mem() argument 105 volatile uint64_t *x = ptr; in access_mem() 125 uint64_t *ptr; variable 131 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE, 133 ASSERT_NE(ptr, MAP_FAILED); 135 memset(ptr, 0xde, TWOMEG); 137 if (pthread_create(&self->threads[i], NULL, access_mem, ptr)) 140 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); [all …]
|
| D | seal_elf.c | 33 static inline int sys_mprotect(void *ptr, size_t size, unsigned long prot) in sys_mprotect() argument 38 sret = syscall(__NR_mprotect, ptr, size, prot); in sys_mprotect() 45 void *ptr; in seal_support() local 48 ptr = mmap(NULL, page_size, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); in seal_support() 49 if (ptr == (void *) -1) in seal_support() 52 ret = sys_mseal(ptr, page_size); in seal_support() 70 unsigned long long ptr = (unsigned long long) somestr; in test_seal_elf() local 76 if (((unsigned long long)ptr % page_size) != 0) in test_seal_elf() 77 ptr = (unsigned long long)ptr & ~(page_size - 1); in test_seal_elf() 81 ret = sys_mprotect((void *)ptr, page_size, PROT_READ|PROT_WRITE); in test_seal_elf() [all …]
|
| D | protection_keys.c | 173 u64 *ptr = (u64 *)(c + i); in dump_mem() local 174 dprintf1("dump[%03d][@%p]: %016llx\n", i, ptr, *ptr); in dump_mem() 463 int sys_mprotect_pkey(void *ptr, size_t size, unsigned long orig_prot, in sys_mprotect_pkey() argument 469 ptr, size, orig_prot, pkey); in sys_mprotect_pkey() 472 sret = syscall(__NR_pkey_mprotect, ptr, size, orig_prot, pkey); in sys_mprotect_pkey() 589 int mprotect_pkey(void *ptr, size_t size, unsigned long orig_prot, in mprotect_pkey() argument 597 ret = sys_mprotect_pkey(ptr, size, orig_prot, pkey); in mprotect_pkey() 599 ptr, size, orig_prot, pkey, ret); in mprotect_pkey() 615 ret = sys_mprotect_pkey(ptr, size, orig_prot, pkey); in mprotect_pkey() 617 ptr, size, orig_prot, pkey, ret); in mprotect_pkey() [all …]
|
| /tools/testing/selftests/bpf/progs/ |
| D | dynptr_fail.c | 18 struct bpf_dynptr ptr; member 62 static int get_map_val_dynptr(struct bpf_dynptr *ptr) in get_map_val_dynptr() argument 72 bpf_dynptr_from_mem(map_val, sizeof(*map_val), 0, ptr); in get_map_val_dynptr() 84 struct bpf_dynptr ptr = {}; in ringbuf_missing_release1() local 86 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in ringbuf_missing_release1() 119 struct bpf_dynptr ptr; in missing_release_callback_fn() local 121 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in missing_release_callback_fn() 142 struct bpf_dynptr ptr; in ringbuf_release_uninit_dynptr() local 145 bpf_ringbuf_submit_dynptr(&ptr, 0); in ringbuf_release_uninit_dynptr() 155 struct bpf_dynptr ptr; in use_after_invalid() local [all …]
|
| D | dynptr_success.c | 41 struct bpf_dynptr ptr; in test_read_write() local 47 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write() 50 err = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in test_read_write() 53 err = err ?: bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in test_read_write() 63 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_read_write() 71 struct bpf_dynptr ptr; in test_dynptr_data() local 88 bpf_dynptr_from_mem(map_val, map_val_size, 0, &ptr); in test_dynptr_data() 91 data = bpf_dynptr_data(&ptr, map_val_size + 1, 1); in test_dynptr_data() 98 data = bpf_dynptr_data(&ptr, 0, map_val_size + 1); in test_dynptr_data() 104 data = bpf_dynptr_data(&ptr, 0, sizeof(__u32)); in test_dynptr_data() [all …]
|
| D | task_ls_recursion.c | 34 long *ptr; in BPF_PROG() local 39 ptr = bpf_task_storage_get(&map_a, task, 0, in BPF_PROG() 47 if (ptr) { in BPF_PROG() 50 *ptr += 1; in BPF_PROG() 62 ptr = bpf_task_storage_get(&map_b, task, 0, in BPF_PROG() 64 if (ptr) in BPF_PROG() 65 *ptr += 1; in BPF_PROG() 74 long *ptr; in BPF_PROG() local 80 ptr = bpf_task_storage_get(&map_a, task, 0, in BPF_PROG() 82 if (ptr && !*ptr) in BPF_PROG() [all …]
|
| D | cgrp_ls_recursion.c | 32 long *ptr; in __on_update() local 34 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, BPF_LOCAL_STORAGE_GET_F_CREATE); in __on_update() 35 if (ptr) in __on_update() 36 *ptr += 1; in __on_update() 38 ptr = bpf_cgrp_storage_get(&map_b, cgrp, 0, BPF_LOCAL_STORAGE_GET_F_CREATE); in __on_update() 39 if (ptr) in __on_update() 40 *ptr += 1; in __on_update() 65 long *ptr; in __on_enter() local 67 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, BPF_LOCAL_STORAGE_GET_F_CREATE); in __on_enter() 68 if (ptr) in __on_enter() [all …]
|
| D | cgrp_ls_tp_btf.c | 38 long *ptr; in __on_enter() local 42 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, in __on_enter() 44 if (!ptr) in __on_enter() 53 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 0); in __on_enter() 54 if (ptr) in __on_enter() 58 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, in __on_enter() 60 if (!ptr) in __on_enter() 63 *ptr = MAGIC_VALUE + enter_cnt; in __on_enter() 92 long *ptr; in __on_exit() local 94 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, in __on_exit() [all …]
|
| D | task_local_storage.c | 28 long *ptr; in BPF_PROG() local 34 ptr = bpf_task_storage_get(&enter_id, task, 0, in BPF_PROG() 36 if (!ptr) in BPF_PROG() 40 *ptr = MAGIC_VALUE + enter_cnt; in BPF_PROG() 49 long *ptr; in BPF_PROG() local 55 ptr = bpf_task_storage_get(&enter_id, task, 0, in BPF_PROG() 57 if (!ptr) in BPF_PROG() 61 if (*ptr != MAGIC_VALUE + exit_cnt) in BPF_PROG()
|
| /tools/testing/selftests/arm64/mte/ |
| D | check_tags_inclusion.c | 22 static int verify_mte_pointer_validity(char *ptr, int mode) in verify_mte_pointer_validity() argument 24 mte_initialize_current_context(mode, (uintptr_t)ptr, BUFFER_SIZE); in verify_mte_pointer_validity() 26 memset(ptr, '1', BUFFER_SIZE); in verify_mte_pointer_validity() 30 ptr, ptr + BUFFER_SIZE, mode); in verify_mte_pointer_validity() 34 if (!MT_FETCH_TAG((uintptr_t)ptr)) in verify_mte_pointer_validity() 36 mte_initialize_current_context(mode, (uintptr_t)ptr, BUFFER_SIZE + 1); in verify_mte_pointer_validity() 38 ptr[BUFFER_SIZE] = '2'; in verify_mte_pointer_validity() 42 ptr, mode); in verify_mte_pointer_validity() 51 char *ptr; in check_single_included_tags() local 54 ptr = mte_allocate_memory(BUFFER_SIZE + MT_GRANULE_SIZE, mem_type, 0, false); in check_single_included_tags() [all …]
|
| D | mte_common_util.h | 52 void mte_free_memory(void *ptr, size_t size, int mem_type, bool tags); 53 void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type, 55 void *mte_insert_tags(void *ptr, size_t size); 56 void mte_clear_tags(void *ptr, size_t size); 60 void mte_initialize_current_context(int mode, uintptr_t ptr, ssize_t range); 66 void *mte_insert_random_tag(void *ptr); 67 void *mte_insert_new_tag(void *ptr); 68 void *mte_get_tag_address(void *ptr); 69 void mte_set_tag_address_range(void *ptr, int range); 70 void mte_clear_tag_address_range(void *ptr, int range); [all …]
|
| D | check_mmap_options.c | 33 static int check_mte_memory(char *ptr, int size, int mode, int tag_check) in check_mte_memory() argument 35 mte_initialize_current_context(mode, (uintptr_t)ptr, size); in check_mte_memory() 36 memset(ptr, '1', size); in check_mte_memory() 41 mte_initialize_current_context(mode, (uintptr_t)ptr, -UNDERFLOW); in check_mte_memory() 42 memset(ptr - UNDERFLOW, '2', UNDERFLOW); in check_mte_memory() 49 mte_initialize_current_context(mode, (uintptr_t)ptr, size + OVERFLOW); in check_mte_memory() 50 memset(ptr + size, '3', OVERFLOW); in check_mte_memory() 62 char *ptr, *map_ptr; in check_anonymous_memory_mapping() local 73 ptr = map_ptr + UNDERFLOW; in check_anonymous_memory_mapping() 74 mte_initialize_current_context(mode, (uintptr_t)ptr, sizes[run]); in check_anonymous_memory_mapping() [all …]
|
| D | check_buffer_fill.c | 30 char *ptr; in check_buffer_by_byte() local 38 ptr = (char *)mte_allocate_memory(sizes[i], mem_type, 0, true); in check_buffer_by_byte() 39 if (check_allocated_memory(ptr, sizes[i], mem_type, true) != KSFT_PASS) in check_buffer_by_byte() 41 mte_initialize_current_context(mode, (uintptr_t)ptr, sizes[i]); in check_buffer_by_byte() 44 ptr[j] = '1'; in check_buffer_by_byte() 49 if (ptr[j] != '1') in check_buffer_by_byte() 52 mte_free_memory((void *)ptr, sizes[i], mem_type, true); in check_buffer_by_byte() 66 char *ptr; in check_buffer_underflow_by_byte() local 74 ptr = (char *)mte_allocate_memory_tag_range(sizes[i], mem_type, 0, in check_buffer_underflow_by_byte() 76 if (check_allocated_memory_range(ptr, sizes[i], mem_type, in check_buffer_underflow_by_byte() [all …]
|
| D | check_child_memory.c | 29 static int check_child_tag_inheritance(char *ptr, int size, int mode) in check_child_tag_inheritance() argument 34 parent_tag = MT_FETCH_TAG((uintptr_t)ptr); in check_child_tag_inheritance() 42 mte_initialize_current_context(mode, (uintptr_t)ptr, size); in check_child_tag_inheritance() 44 memset(ptr, '1', size); in check_child_tag_inheritance() 51 child_tag = MT_FETCH_TAG((uintptr_t)(mte_get_tag_address(ptr + i))); in check_child_tag_inheritance() 58 mte_initialize_current_context(mode, (uintptr_t)ptr, -UNDERFLOW); in check_child_tag_inheritance() 59 memset(ptr - UNDERFLOW, '2', UNDERFLOW); in check_child_tag_inheritance() 65 mte_initialize_current_context(mode, (uintptr_t)ptr, size + OVERFLOW); in check_child_tag_inheritance() 66 memset(ptr + size, '3', OVERFLOW); in check_child_tag_inheritance() 86 char *ptr; in check_child_memory_mapping() local [all …]
|
| D | mte_common_util.c | 97 void *mte_insert_tags(void *ptr, size_t size) in mte_insert_tags() argument 102 if (!ptr || (unsigned long)(ptr) & MT_ALIGN_GRANULE) { in mte_insert_tags() 103 ksft_print_msg("FAIL: Addr=%lx: invalid\n", ptr); in mte_insert_tags() 107 tag_ptr = mte_insert_random_tag(ptr); in mte_insert_tags() 112 void mte_clear_tags(void *ptr, size_t size) in mte_clear_tags() argument 114 if (!ptr || (unsigned long)(ptr) & MT_ALIGN_GRANULE) { in mte_clear_tags() 115 ksft_print_msg("FAIL: Addr=%lx: invalid\n", ptr); in mte_clear_tags() 119 ptr = (void *)MT_CLEAR_TAG((unsigned long)ptr); in mte_clear_tags() 120 mte_clear_tag_address_range(ptr, size); in mte_clear_tags() 127 void *ptr; in __mte_allocate_memory_range() local [all …]
|
| /tools/testing/selftests/arm64/pauth/ |
| D | helper.c | 6 size_t keyia_sign(size_t ptr) in keyia_sign() argument 8 asm volatile("paciza %0" : "+r" (ptr)); in keyia_sign() 9 return ptr; in keyia_sign() 12 size_t keyib_sign(size_t ptr) in keyib_sign() argument 14 asm volatile("pacizb %0" : "+r" (ptr)); in keyib_sign() 15 return ptr; in keyib_sign() 18 size_t keyda_sign(size_t ptr) in keyda_sign() argument 20 asm volatile("pacdza %0" : "+r" (ptr)); in keyda_sign() 21 return ptr; in keyda_sign() 24 size_t keydb_sign(size_t ptr) in keydb_sign() argument [all …]
|
| /tools/include/linux/ |
| D | err.h | 40 static inline long __must_check PTR_ERR(__force const void *ptr) in PTR_ERR() argument 42 return (long) ptr; in PTR_ERR() 45 static inline bool __must_check IS_ERR(__force const void *ptr) in IS_ERR() argument 47 return IS_ERR_VALUE((unsigned long)ptr); in IS_ERR() 50 static inline bool __must_check IS_ERR_OR_NULL(__force const void *ptr) in IS_ERR_OR_NULL() argument 52 return unlikely(!ptr) || IS_ERR_VALUE((unsigned long)ptr); in IS_ERR_OR_NULL() 55 static inline int __must_check PTR_ERR_OR_ZERO(__force const void *ptr) in PTR_ERR_OR_ZERO() argument 57 if (IS_ERR(ptr)) in PTR_ERR_OR_ZERO() 58 return PTR_ERR(ptr); in PTR_ERR_OR_ZERO() 70 static inline void * __must_check ERR_CAST(__force const void *ptr) in ERR_CAST() argument [all …]
|
| /tools/testing/selftests/arm64/tags/ |
| D | tags_test.c | 12 #define SET_TAG(ptr, tag) (((uint64_t)(ptr) & ~SHIFT_TAG(0xff)) | \ argument 19 struct utsname *ptr; in main() local 26 ptr = (struct utsname *)malloc(sizeof(*ptr)); in main() 27 if (!ptr) in main() 32 ptr = (struct utsname *)SET_TAG(ptr, tag); in main() 33 ksft_test_result(!uname(ptr), "Syscall successful with tagged address\n"); in main() 34 free(ptr); in main()
|
| /tools/include/linux/unaligned/ |
| D | packed_struct.h | 13 const struct __una_u16 *ptr = (const struct __una_u16 *)p; in __get_unaligned_cpu16() local 14 return ptr->x; in __get_unaligned_cpu16() 19 const struct __una_u32 *ptr = (const struct __una_u32 *)p; in __get_unaligned_cpu32() local 20 return ptr->x; in __get_unaligned_cpu32() 25 const struct __una_u64 *ptr = (const struct __una_u64 *)p; in __get_unaligned_cpu64() local 26 return ptr->x; in __get_unaligned_cpu64() 31 struct __una_u16 *ptr = (struct __una_u16 *)p; in __put_unaligned_cpu16() local 32 ptr->x = val; in __put_unaligned_cpu16() 37 struct __una_u32 *ptr = (struct __una_u32 *)p; in __put_unaligned_cpu32() local 38 ptr->x = val; in __put_unaligned_cpu32() [all …]
|
| /tools/arch/x86/include/asm/ |
| D | cmpxchg.h | 35 #define __raw_cmpxchg(ptr, old, new, size, lock) \ argument 37 __typeof__(*(ptr)) __ret; \ 38 __typeof__(*(ptr)) __old = (old); \ 39 __typeof__(*(ptr)) __new = (new); \ 43 volatile u8 *__ptr = (volatile u8 *)(ptr); \ 52 volatile u16 *__ptr = (volatile u16 *)(ptr); \ 61 volatile u32 *__ptr = (volatile u32 *)(ptr); \ 70 volatile u64 *__ptr = (volatile u64 *)(ptr); \ 83 #define __cmpxchg(ptr, old, new, size) \ argument 84 __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) [all …]
|
| /tools/testing/selftests/bpf/ |
| D | bpf_arena_common.h | 14 #define arena_container_of(ptr, type, member) \ argument 16 void __arena *__mptr = (void __arena *)(ptr); \ 38 #define cast_kern(ptr) /* nop for bpf prog. emitted by LLVM */ argument 39 #define cast_user(ptr) /* nop for bpf prog. emitted by LLVM */ argument 43 #define cast_kern(ptr) bpf_addr_space_cast(ptr, 0, 1) argument 44 #define cast_user(ptr) bpf_addr_space_cast(ptr, 1, 0) argument 49 void bpf_arena_free_pages(void *map, void __arena *ptr, __u32 page_cnt) __ksym __weak; 55 #define cast_kern(ptr) /* nop for user space */ argument 56 #define cast_user(ptr) /* nop for user space */ argument 68 static inline void bpf_arena_free_pages(void *map, void __arena *ptr, __u32 page_cnt) in bpf_arena_free_pages() argument
|
| /tools/virtio/linux/ |
| D | err.h | 13 static inline long __must_check PTR_ERR(const void *ptr) in PTR_ERR() argument 15 return (long) ptr; in PTR_ERR() 18 static inline long __must_check IS_ERR(const void *ptr) in IS_ERR() argument 20 return IS_ERR_VALUE((unsigned long)ptr); in IS_ERR() 23 static inline long __must_check IS_ERR_OR_NULL(const void *ptr) in IS_ERR_OR_NULL() argument 25 return !ptr || IS_ERR_VALUE((unsigned long)ptr); in IS_ERR_OR_NULL()
|