Searched refs:bpf_mem_alloc (Results 1 – 9 of 9) sorted by relevance
| /linux/include/linux/ |
| H A D | bpf_mem_alloc.h | 11 struct bpf_mem_alloc { struct 31 int bpf_mem_alloc_init(struct bpf_mem_alloc *ma, int size, bool percpu); 33 int bpf_mem_alloc_percpu_init(struct bpf_mem_alloc *ma, struct obj_cgroup *objcg); 35 int bpf_mem_alloc_percpu_unit_init(struct bpf_mem_alloc *ma, int size); 36 void bpf_mem_alloc_destroy(struct bpf_mem_alloc *ma); 37 void bpf_mem_alloc_set_dtor(struct bpf_mem_alloc *ma, 46 void *bpf_mem_alloc(struct bpf_mem_alloc *ma, size_t size); 47 void bpf_mem_free(struct bpf_mem_alloc *ma, void *ptr); 48 void bpf_mem_free_rcu(struct bpf_mem_alloc *ma, void *ptr); 51 void *bpf_mem_cache_alloc(struct bpf_mem_alloc *ma); [all …]
|
| H A D | bpf.h | 70 extern struct bpf_mem_alloc bpf_global_ma, bpf_global_percpu_ma;
|
| /linux/kernel/bpf/ |
| H A D | memalloc.c | 7 #include <linux/bpf_mem_alloc.h> 539 int bpf_mem_alloc_init(struct bpf_mem_alloc *ma, int size, bool percpu) in bpf_mem_alloc_init() 608 int bpf_mem_alloc_percpu_init(struct bpf_mem_alloc *ma, struct obj_cgroup *objcg) in bpf_mem_alloc_percpu_unit_init() 622 int bpf_mem_alloc_percpu_unit_init(struct bpf_mem_alloc *ma, int size) in bpf_mem_alloc_percpu_unit_init() 689 static void check_leaked_objs(struct bpf_mem_alloc *ma) in free_mem_alloc_no_barrier() 712 static void free_mem_alloc_no_barrier(struct bpf_mem_alloc *ma) in free_mem_alloc_deferred() 724 static void free_mem_alloc(struct bpf_mem_alloc *ma) in destroy_mem_alloc() 748 struct bpf_mem_alloc *ma = container_of(work, struct bpf_mem_alloc, work); in bpf_mem_alloc_destroy() 754 static void destroy_mem_alloc(struct bpf_mem_alloc *m in bpf_mem_alloc_destroy() 889 void notrace *bpf_mem_alloc(struct bpf_mem_alloc *ma, size_t size) bpf_mem_alloc() function [all...] |
| H A D | cpumask.c | 30 static struct bpf_mem_alloc bpf_cpumask_ma;
|
| H A D | task_iter.c | 893 kit->data = bpf_mem_alloc(&bpf_global_ma, sizeof(struct bpf_iter_task_vma_kern_data)); in bpf_iter_task_vma_new() 1069 kit->css_it = bpf_mem_alloc(&bpf_global_ma, sizeof(struct css_task_iter)); in bpf_iter_css_task_new()
|
| H A D | hashtab.c | 19 #include <linux/bpf_mem_alloc.h> 74 * atomic contexts even on RT. Before the introduction of bpf_mem_alloc, 77 * after hash map was fully converted to use bpf_mem_alloc, there will be 88 struct bpf_mem_alloc ma; 89 struct bpf_mem_alloc pcpu_ma; 248 * Preallocated maps do not have a bpf_mem_alloc destructor, so fully in htab_free_prealloced_fields() 510 static int bpf_ma_set_dtor(struct bpf_map *map, struct bpf_mem_alloc *ma, in bpf_ma_set_dtor() 1657 /* htab no longer uses call_rcu() directly. bpf_mem_alloc does it in htab_map_free() 2794 struct bpf_mem_alloc ma;
|
| H A D | helpers.c | 2355 p = bpf_mem_alloc(&bpf_global_ma, size); in bpf_obj_new() 2385 return bpf_mem_alloc(&bpf_global_percpu_ma, size); in bpf_percpu_obj_new() 2396 struct bpf_mem_alloc *ma; in __bpf_obj_drop_impl() 3560 kit->bits = bpf_mem_alloc(&bpf_global_ma, nr_bytes); in bpf_iter_bits_new()
|
| H A D | core.c | 41 #include <linux/bpf_mem_alloc.h> 72 struct bpf_mem_alloc bpf_global_ma;
|
| H A D | verifier.c | 32 #include <linux/bpf_mem_alloc.h> 57 struct bpf_mem_alloc bpf_global_percpu_ma;
|