Home
last modified time | relevance | path

Searched refs:arena (Results 1 – 25 of 49) sorted by relevance

12

/linux/drivers/nvdimm/
H A Dbtt.c29 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 Darena.c49 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 Dpci_iommu.c64 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 Dcore_titan.c584 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 Dcore_marvel.c851 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 Dverifier_arena.c26 } 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 Dverifier_arena_large.c18 } 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 Darena_kfunc.c17 } 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 Dstream.c25 } 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 Darena_kfunc_jit.c21 } 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 Darena_mem_usage.c16 } 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 Dstruct_ops_arena.c19 } 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 Dverifier_zext.c14 } arena SEC(".maps");
355 __imm_addr(arena) in arena_ptr()
379 : __imm_addr(arena), in zext_arena_cmpxchg32()
H A Dcompute_live_registers.c20 } arena SEC(".maps");
382 "r1 = %[arena] ll;" in addr_space_cast()
395 __imm_addr(arena) in addr_space_cast()
H A Darena_atomics.c21 } 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 Darena_atomics.c19 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 Darena_direct_value.c24 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 Darena_list.c58 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 Darena_mem_usage.c59 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 Drtas-work-area.c42 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 Dcommon.bpf.c28 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 Dcommon.h38 } arena __weak SEC(".maps");
62 #define arena_subprog_init() do { asm volatile ("" :: "r"(&arena)); } while (0)
/linux/tools/testing/selftests/bpf/
H A Dbpf_arena_alloc.h33 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 DDENYLIST.asan1 *arena*
/linux/tools/testing/selftests/sched_ext/
H A Denable_cmask.bpf.c18 } arena SEC(".maps");
106 asm volatile("" :: "r"(&arena)); in BPF_STRUCT_OPS()
135 asm volatile("" :: "r"(&arena)); in BPF_STRUCT_OPS()

12