| /linux/drivers/nvdimm/ |
| H A D | btt.c | 29 static struct device *to_dev(struct arena_info *arena) in to_dev() argument 31 return &arena->nd_btt->dev; in to_dev() 39 static int arena_read_bytes(struct arena_info *arena, resource_size_t offset, in arena_read_bytes() argument 42 struct nd_btt *nd_btt = arena->nd_btt; in arena_read_bytes() 50 static int arena_write_bytes(struct arena_info *arena, resource_size_t offset, in arena_write_bytes() argument 53 struct nd_btt *nd_btt = arena->nd_btt; in arena_write_bytes() 61 static int btt_info_write(struct arena_info *arena, struct btt_sb *super) in btt_info_write() argument 70 dev_WARN_ONCE(to_dev(arena), !IS_ALIGNED(arena->infooff, 512), in btt_info_write() 71 "arena->infooff: %#llx is unaligned\n", arena->infooff); in btt_info_write() 72 dev_WARN_ONCE(to_dev(arena), !IS_ALIGNED(arena->info2off, 512), in btt_info_write() [all …]
|
| /linux/kernel/bpf/ |
| H A D | arena.c | 49 static void arena_free_pages(struct bpf_arena *arena, long uaddr, long page_cnt, bool sleepable); 81 u64 bpf_arena_get_kern_vm_start(struct bpf_arena *arena) in bpf_arena_get_kern_vm_start() argument 83 return arena ? (u64) (long) arena->kern_vm->addr + GUARD_SZ / 2 : 0; in bpf_arena_get_kern_vm_start() 86 u64 bpf_arena_get_user_vm_start(struct bpf_arena *arena) in bpf_arena_get_user_vm_start() argument 88 return arena ? arena->user_vm_start : 0; in bpf_arena_get_user_vm_start() 112 struct bpf_arena *arena = prog->aux->arena; in bpf_prog_arena() local 114 return arena ? &arena->map : NULL; in bpf_prog_arena() 142 static long compute_pgoff(struct bpf_arena *arena, long uaddr) in compute_pgoff() argument 144 return (u32)(uaddr - (u32)arena->user_vm_start) >> PAGE_SHIFT; in compute_pgoff() 148 struct bpf_arena *arena; member [all …]
|
| /linux/arch/alpha/kernel/ |
| H A D | pci_iommu.c | 64 struct pci_iommu_arena *arena; in iommu_arena_new_node() local 75 arena = memblock_alloc_or_panic(sizeof(*arena), SMP_CACHE_BYTES); in iommu_arena_new_node() 76 arena->ptes = memblock_alloc_or_panic(mem_size, align); in iommu_arena_new_node() 78 spin_lock_init(&arena->lock); in iommu_arena_new_node() 79 arena->hose = hose; in iommu_arena_new_node() 80 arena->dma_base = base; in iommu_arena_new_node() 81 arena->size = window_size; in iommu_arena_new_node() 82 arena->next_entry = 0; in iommu_arena_new_node() 86 arena->align_entry = 1; in iommu_arena_new_node() 88 return arena; in iommu_arena_new_node() [all …]
|
| H A D | core_titan.c | 584 struct pci_iommu_arena *arena; member 601 aper->arena = agp->hose->sg_pci; in titan_agp_setup() 603 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in titan_agp_setup() 612 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in titan_agp_setup() 625 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup() 629 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup() 630 status = iommu_release(aper->arena, aper->pg_start, in titan_agp_cleanup() 686 return iommu_bind(aper->arena, aper->pg_start + pg_start, in titan_agp_bind_memory() 694 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in titan_agp_unbind_memory() 702 unsigned long baddr = addr - aper->arena->dma_base; in titan_agp_translate() [all …]
|
| H A D | core_marvel.c | 851 struct pci_iommu_arena *arena; member 867 aper->arena = agp->hose->sg_pci; in marvel_agp_setup() 869 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in marvel_agp_setup() 879 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in marvel_agp_setup() 892 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in marvel_agp_cleanup() 896 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in marvel_agp_cleanup() 897 status = iommu_release(aper->arena, aper->pg_start, in marvel_agp_cleanup() 975 return iommu_bind(aper->arena, aper->pg_start + pg_start, in marvel_agp_bind_memory() 983 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in marvel_agp_unbind_memory() 991 unsigned long baddr = addr - aper->arena->dma_base; in marvel_agp_translate() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_arena.c | 26 } arena SEC(".maps"); 35 page1 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1_nosleep() 39 page2 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1_nosleep() 43 no_page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1_nosleep() 50 bpf_arena_free_pages(&arena, (void __arena *)page2, 1); in basic_alloc1_nosleep() 66 page1 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 70 page2 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 74 no_page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 81 bpf_arena_free_pages(&arena, (void __arena *)page2, 1); in basic_alloc1() 86 page3 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() [all …]
|
| H A D | verifier_arena_large.c | 18 } arena SEC(".maps"); 28 base = (u64)arena_base(&arena); in big_alloc1() 30 page1 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in big_alloc1() 38 page2 = bpf_arena_alloc_pages(&arena, (void __arena *)(ARENA_SIZE - 2 * PAGE_SIZE), in big_alloc1() 44 /* Test for the guard region at the end of the arena. */ in big_alloc1() 45 no_page = bpf_arena_alloc_pages(&arena, (void __arena *)ARENA_SIZE - PAGE_SIZE, in big_alloc1() 50 no_page = bpf_arena_alloc_pages(&arena, (void __arena *)ARENA_SIZE, in big_alloc1() 58 bpf_arena_free_pages(&arena, (void __arena *)page1, 1); in big_alloc1() 63 page3 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in big_alloc1() 94 /* Get a separate region of the arena in access_reserved() [all...] |
| H A D | arena_kfunc.c | 17 } arena SEC(".maps"); 38 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_forms() 61 bpf_arena_free_pages(&arena, (void __arena *)val, 1); in arena_arg_forms() 82 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_rebase() 109 bpf_arena_free_pages(&arena, (void __arena *)val, 1); in arena_arg_rebase() 123 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_args5() 141 bpf_arena_free_pages(&arena, (void __arena *)val, 1); in arena_args5() 155 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_mixed() 168 bpf_arena_free_pages(&arena, (void __arena *)val, 1); in arena_arg_mixed() 183 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_unpopulated() [all …]
|
| H A D | stream.c | 25 } arena SEC(".maps"); 133 struct bpf_arena *ptr = (void *)&arena; in stream_arena_write_fault() 167 struct bpf_arena *ptr = (void *)&arena; in stream_arena_read_fault() 207 struct bpf_arena *ptr = (void *)&arena; in stream_arena_load_acquire_fault() 251 struct bpf_arena *ptr = (void *)&arena; in stream_arena_xchg_fault() 301 struct bpf_arena *ptr = (void *)&arena; in stream_arena_cmpxchg_fault() 338 arena_ptr = &arena; in subprog() 361 arena_ptr = &arena; in timer_cb()
|
| H A D | arena_kfunc_jit.c | 21 } arena SEC(".maps"); 42 stash = (u64)bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_jit_rebase() 64 stash = (u64)bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_jit_nullable() 100 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in arena_arg_jit_args5()
|
| H A D | arena_mem_usage.c | 16 } arena SEC(".maps"); 26 ptr = bpf_arena_alloc_pages(&arena, NULL, alloc_cnt, NUMA_NO_NODE, 0); in alloc() 36 bpf_arena_free_pages(&arena, (char __arena *)ptr + free_byte_off, free_cnt); in free_pages()
|
| H A D | struct_ops_arena.c | 19 } arena SEC(".maps"); 93 val = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in trigger() 136 bpf_arena_free_pages(&arena, (void __arena *)val, 1); in trigger()
|
| H A D | verifier_zext.c | 14 } arena SEC(".maps"); 355 __imm_addr(arena) in arena_ptr() 379 : __imm_addr(arena), in zext_arena_cmpxchg32()
|
| H A D | compute_live_registers.c | 20 } arena SEC(".maps"); 382 "r1 = %[arena] ll;" in addr_space_cast() 395 __imm_addr(arena) in addr_space_cast()
|
| H A D | arena_atomics.c | 21 } arena SEC(".maps"); 230 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in uaf() 231 bpf_arena_free_pages(&arena, page, 1); in uaf()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | arena_atomics.c | 19 ASSERT_EQ(skel->arena->add64_value, 3, "add64_value"); in test_add() 20 ASSERT_EQ(skel->arena->add64_result, 1, "add64_result"); in test_add() 22 ASSERT_EQ(skel->arena->add32_value, 3, "add32_value"); in test_add() 23 ASSERT_EQ(skel->arena->add32_result, 1, "add32_result"); in test_add() 25 ASSERT_EQ(skel->arena->add_stack_value_copy, 3, "add_stack_value"); in test_add() 26 ASSERT_EQ(skel->arena->add_stack_result, 1, "add_stack_result"); in test_add() 28 ASSERT_EQ(skel->arena->add_noreturn_value, 3, "add_noreturn_value"); in test_add() 44 ASSERT_EQ(skel->arena->sub64_value, -1, "sub64_value"); in test_sub() 45 ASSERT_EQ(skel->arena->sub64_result, 1, "sub64_result"); in test_sub() 47 ASSERT_EQ(skel->arena->sub32_value, -1, "sub32_value"); in test_sub() [all …]
|
| H A D | arena_direct_value.c | 24 void *arena; in test_arena_direct_value_one_past_end() local 43 arena = mmap(NULL, arena_sz, PROT_READ | PROT_WRITE, MAP_SHARED, map_fd, 0); in test_arena_direct_value_one_past_end() 44 if (!ASSERT_NEQ(arena, MAP_FAILED, "arena_mmap")) in test_arena_direct_value_one_past_end() 64 if (arena != MAP_FAILED) in test_arena_direct_value_one_past_end() 65 munmap(arena, arena_sz); in test_arena_direct_value_one_past_end()
|
| H A D | arena_list.c | 58 ASSERT_EQ(skel->arena->arena_sum, expected_sum, "__arena sum of elems"); in test_arena_list_add_del() 59 ASSERT_EQ(skel->arena->test_val, cnt + 1, "num of elems"); in test_arena_list_add_del() 66 ASSERT_EQ(skel->arena->arena_sum, expected_sum, "__arena sum of elems"); in test_arena_list_add_del()
|
| H A D | arena_mem_usage.c | 59 fd = bpf_map__fd(skel->maps.arena); in serial_test_arena_mem_usage() 103 base = bpf_map__initial_value(skel->maps.arena, &sz); in serial_test_arena_mem_usage()
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | rtas-work-area.c | 42 char *arena; member 137 const phys_addr_t pa_start = __pa(rwa_state.arena); in rtas_work_area_allocator_init() 144 if (!rwa_state.arena) in rtas_work_area_allocator_init() 157 err = gen_pool_add(pool, (unsigned long)rwa_state.arena, in rtas_work_area_allocator_init() 209 rwa_state.arena = memblock_alloc_try_nid(size, align, min, limit, nid); in rtas_work_area_reserve_arena()
|
| /linux/tools/testing/selftests/bpf/libarena/src/ |
| H A D | common.bpf.c | 28 args->arena_base = arena_base(&arena); in arena_get_info() 36 return bpf_arena_reserve_pages(&arena, NULL, args->nr_pages); in arena_alloc_reserve()
|
| /linux/tools/testing/selftests/bpf/libarena/include/libarena/ |
| H A D | common.h | 38 } arena __weak SEC(".maps"); 62 #define arena_subprog_init() do { asm volatile ("" :: "r"(&arena)); } while (0)
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | bpf_arena_alloc.h | 33 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in bpf_alloc() 62 bpf_arena_free_pages(&arena, addr, 1); in bpf_free()
|
| H A D | DENYLIST.asan | 1 *arena*
|
| /linux/tools/testing/selftests/sched_ext/ |
| H A D | enable_cmask.bpf.c | 18 } arena SEC(".maps"); 106 asm volatile("" :: "r"(&arena)); in BPF_STRUCT_OPS() 135 asm volatile("" :: "r"(&arena)); in BPF_STRUCT_OPS()
|