/Linux-v5.10/tools/testing/selftests/bpf/ |
D | test_lru_map.c | 29 static int create_map(int map_type, int map_flags, unsigned int size) in create_map() argument 34 sizeof(unsigned long long), size, map_flags); in create_map() 159 static void test_lru_sanity0(int map_type, int map_flags) in test_lru_sanity0() argument 166 map_flags); in test_lru_sanity0() 170 if (map_flags & BPF_F_NO_COMMON_LRU) in test_lru_sanity0() 171 lru_map_fd = create_map(map_type, map_flags, 2 * nr_cpus); in test_lru_sanity0() 173 lru_map_fd = create_map(map_type, map_flags, 2); in test_lru_sanity0() 248 static void test_lru_sanity1(int map_type, int map_flags, unsigned int tgt_free) in test_lru_sanity1() argument 256 if (map_flags & BPF_F_NO_COMMON_LRU) in test_lru_sanity1() 261 map_flags); in test_lru_sanity1() [all …]
|
D | test_maps.c | 35 static int map_flags; variable 43 2, map_flags); in test_hashmap() 134 2, map_flags); in test_hashmap_sizes() 156 sizeof(bpf_percpu(value, 0)), 2, map_flags); in test_hashmap_percpu() 258 max_entries, map_flags); in helper_fill_hashmap() 261 "err: %s, flags: 0x%x\n", strerror(errno), map_flags); in helper_fill_hashmap() 317 old_flags = map_flags; in test_hashmap_zero_seed() 318 map_flags |= BPF_F_ZERO_SEED; in test_hashmap_zero_seed() 340 map_flags = old_flags; in test_hashmap_zero_seed() 538 map_flags); in test_queuemap() [all …]
|
/Linux-v5.10/samples/bpf/ |
D | test_lru_dist.c | 208 static int create_map(int map_type, int map_flags, unsigned int size) in create_map() argument 213 sizeof(unsigned long long), size, map_flags); in create_map() 310 static void test_parallel_lru_dist(int map_type, int map_flags, in test_parallel_lru_dist() argument 317 map_flags); in test_parallel_lru_dist() 319 if (map_flags & BPF_F_NO_COMMON_LRU) in test_parallel_lru_dist() 320 lru_map_fd = create_map(map_type, map_flags, in test_parallel_lru_dist() 323 lru_map_fd = create_map(map_type, map_flags, in test_parallel_lru_dist() 335 static void test_lru_loss0(int map_type, int map_flags) in test_lru_loss0() argument 344 map_flags); in test_lru_loss0() 348 if (map_flags & BPF_F_NO_COMMON_LRU) in test_lru_loss0() [all …]
|
D | map_perf_test_kern.c | 38 __uint(map_flags, BPF_F_NO_COMMON_LRU); 46 __uint(map_flags, BPF_F_NUMA_NODE); 72 __uint(map_flags, BPF_F_NO_PREALLOC); 80 __uint(map_flags, BPF_F_NO_PREALLOC); 88 __uint(map_flags, BPF_F_NO_PREALLOC);
|
D | tcp_dumpstats_kern.c | 17 __u32 map_flags; member 22 .map_flags = BPF_F_NO_PREALLOC,
|
/Linux-v5.10/kernel/bpf/ |
D | bpf_local_storage.c | 242 u64 map_flags) in check_flags() argument 244 if (old_sdata && (map_flags & ~BPF_F_LOCK) == BPF_NOEXIST) in check_flags() 248 if (!old_sdata && (map_flags & ~BPF_F_LOCK) == BPF_EXIST) in check_flags() 323 void *value, u64 map_flags) in bpf_local_storage_update() argument 331 if (unlikely((map_flags & ~BPF_F_LOCK) > BPF_EXIST) || in bpf_local_storage_update() 333 unlikely((map_flags & BPF_F_LOCK) && in bpf_local_storage_update() 340 err = check_flags(NULL, map_flags); in bpf_local_storage_update() 358 if ((map_flags & BPF_F_LOCK) && !(map_flags & BPF_NOEXIST)) { in bpf_local_storage_update() 365 err = check_flags(old_sdata, map_flags); in bpf_local_storage_update() 389 err = check_flags(old_sdata, map_flags); in bpf_local_storage_update() [all …]
|
D | hashtab.c | 127 return !(htab->map.map_flags & BPF_F_NO_PREALLOC); in htab_is_prealloc() 281 htab->map.map_flags & BPF_F_NO_COMMON_LRU, in prealloc_init() 353 bool percpu_lru = (attr->map_flags & BPF_F_NO_COMMON_LRU); in htab_map_alloc_check() 354 bool prealloc = !(attr->map_flags & BPF_F_NO_PREALLOC); in htab_map_alloc_check() 355 bool zero_seed = (attr->map_flags & BPF_F_ZERO_SEED); in htab_map_alloc_check() 373 if (attr->map_flags & ~HTAB_CREATE_FLAG_MASK || in htab_map_alloc_check() 374 !bpf_map_flags_access_ok(attr->map_flags)) in htab_map_alloc_check() 422 bool percpu_lru = (attr->map_flags & BPF_F_NO_COMMON_LRU); in htab_map_alloc() 423 bool prealloc = !(attr->map_flags & BPF_F_NO_PREALLOC); in htab_map_alloc() 483 if (htab->map.map_flags & BPF_F_ZERO_SEED) in htab_map_alloc() [all …]
|
D | map_in_map.c | 50 inner_map_meta->map_flags = inner_map->map_flags; in bpf_map_meta_alloc() 78 meta0->map_flags == meta1->map_flags; in bpf_map_meta_equal()
|
D | reuseport_array.c | 209 u32 map_flags) in reuseport_array_update_check() argument 211 if (osk && map_flags == BPF_NOEXIST) in reuseport_array_update_check() 214 if (!osk && map_flags == BPF_EXIST) in reuseport_array_update_check() 250 void *value, u64 map_flags) in bpf_fd_reuseport_array_update_elem() argument 260 if (map_flags > BPF_EXIST) in bpf_fd_reuseport_array_update_elem() 290 map_flags); in bpf_fd_reuseport_array_update_elem() 306 err = reuseport_array_update_check(array, nsk, osk, reuse, map_flags); in bpf_fd_reuseport_array_update_elem()
|
D | arraymap.c | 59 attr->map_flags & ~ARRAY_CREATE_FLAG_MASK || in array_map_alloc_check() 60 !bpf_map_flags_access_ok(attr->map_flags) || in array_map_alloc_check() 65 attr->map_flags & (BPF_F_MMAPABLE | BPF_F_INNER_MAP)) in array_map_alloc_check() 69 attr->map_flags & BPF_F_PRESERVE_ELEMS) in array_map_alloc_check() 121 if (attr->map_flags & BPF_F_MMAPABLE) { in array_map_alloc() 139 if (attr->map_flags & BPF_F_MMAPABLE) { in array_map_alloc() 226 if (map->map_flags & BPF_F_INNER_MAP) in array_map_gen_lookup() 308 u64 map_flags) in array_map_update_elem() argument 314 if (unlikely((map_flags & ~BPF_F_LOCK) > BPF_EXIST)) in array_map_update_elem() 322 if (unlikely(map_flags & BPF_NOEXIST)) in array_map_update_elem() [all …]
|
D | devmap.c | 122 attr->map_flags & ~DEV_CREATE_FLAG_MASK) in dev_map_init_map() 128 attr->map_flags |= BPF_F_RDONLY_PROG; in dev_map_init_map() 645 void *key, void *value, u64 map_flags) in __dev_map_update_elem() argument 652 if (unlikely(map_flags > BPF_EXIST)) in __dev_map_update_elem() 656 if (unlikely(map_flags == BPF_NOEXIST)) in __dev_map_update_elem() 685 u64 map_flags) in dev_map_update_elem() argument 688 map, key, value, map_flags); in dev_map_update_elem() 692 void *key, void *value, u64 map_flags) in __dev_map_hash_update_elem() argument 704 if (unlikely(map_flags > BPF_EXIST || !val.ifindex)) in __dev_map_hash_update_elem() 710 if (old_dev && (map_flags & BPF_NOEXIST)) in __dev_map_hash_update_elem() [all …]
|
D | local_storage.c | 213 void *value, u64 map_flags) in bpf_percpu_cgroup_storage_update() argument 220 if (map_flags != BPF_ANY && map_flags != BPF_EXIST) in bpf_percpu_cgroup_storage_update() 303 if (attr->map_flags & ~LOCAL_STORAGE_CREATE_FLAG_MASK || in cgroup_storage_map_alloc() 304 !bpf_map_flags_access_ok(attr->map_flags)) in cgroup_storage_map_alloc()
|
/Linux-v5.10/tools/lib/bpf/ |
D | libbpf_probes.c | 202 int key_size, value_size, max_entries, map_flags; in bpf_probe_map_type() local 210 map_flags = 0; in bpf_probe_map_type() 219 map_flags = BPF_F_NO_PREALLOC; in bpf_probe_map_type() 237 map_flags = BPF_F_NO_PREALLOC; in bpf_probe_map_type() 292 attr.map_flags = map_flags; in bpf_probe_map_type()
|
D | bpf.c | 89 attr.map_flags = create_attr->map_flags; in bpf_create_map_xattr() 109 __u32 map_flags, int node) in bpf_create_map_node() argument 115 map_attr.map_flags = map_flags; in bpf_create_map_node() 121 map_attr.map_flags |= BPF_F_NUMA_NODE; in bpf_create_map_node() 128 int value_size, int max_entries, __u32 map_flags) in bpf_create_map() argument 133 map_attr.map_flags = map_flags; in bpf_create_map() 143 __u32 map_flags) in bpf_create_map_name() argument 149 map_attr.map_flags = map_flags; in bpf_create_map_name() 159 __u32 map_flags, int node) in bpf_create_map_in_map_node() argument 170 attr.map_flags = map_flags; in bpf_create_map_in_map_node() [all …]
|
D | bpf.h | 40 __u32 map_flags; member 59 int max_entries, __u32 map_flags, int node); 62 int max_entries, __u32 map_flags); 64 int value_size, int max_entries, __u32 map_flags); 68 __u32 map_flags, int node); 72 __u32 map_flags);
|
/Linux-v5.10/tools/testing/selftests/bpf/progs/ |
D | sockopt_inherit.c | 19 __uint(map_flags, BPF_F_NO_PREALLOC | BPF_F_CLONE); 26 __uint(map_flags, BPF_F_NO_PREALLOC | BPF_F_CLONE); 33 __uint(map_flags, BPF_F_NO_PREALLOC);
|
D | test_btf_map_in_map.c | 46 __uint(map_flags, BPF_F_INNER_MAP); 55 __uint(map_flags, BPF_F_INNER_MAP); 68 __uint(map_flags, BPF_F_INNER_MAP);
|
D | test_map_in_map.c | 11 __uint(map_flags, 0); 20 __uint(map_flags, 0);
|
D | test_mmap.c | 13 __uint(map_flags, BPF_F_MMAPABLE | BPF_F_RDONLY_PROG); 21 __uint(map_flags, BPF_F_MMAPABLE);
|
D | test_queue_stack_map.h | 16 __uint(map_flags, 0); 24 __uint(map_flags, 0);
|
D | local_storage.c | 27 __uint(map_flags, BPF_F_NO_PREALLOC); 34 __uint(map_flags, BPF_F_NO_PREALLOC | BPF_F_CLONE);
|
D | bpf_iter_bpf_sk_storage_map.c | 12 __uint(map_flags, BPF_F_NO_PREALLOC);
|
D | test_pe_preserve_elems.c | 19 __uint(map_flags, BPF_F_PRESERVE_ELEMS);
|
/Linux-v5.10/net/xdp/ |
D | xskmap.c | 86 attr->map_flags & ~(BPF_F_NUMA_NODE | BPF_F_RDONLY | BPF_F_WRONLY)) in xsk_map_alloc() 163 u64 map_flags) in xsk_map_update_elem() argument 172 if (unlikely(map_flags > BPF_EXIST)) in xsk_map_update_elem() 200 } else if (old_xs && map_flags == BPF_NOEXIST) { in xsk_map_update_elem() 203 } else if (!old_xs && map_flags == BPF_EXIST) { in xsk_map_update_elem()
|
/Linux-v5.10/mm/ |
D | mremap.c | 554 unsigned long map_flags = 0; in mremap_to() local 610 map_flags |= MAP_FIXED; in mremap_to() 613 map_flags |= MAP_SHARED; in mremap_to() 617 map_flags); in mremap_to() 783 unsigned long map_flags = 0; in SYSCALL_DEFINE5() local 785 map_flags |= MAP_SHARED; in SYSCALL_DEFINE5() 790 map_flags); in SYSCALL_DEFINE5()
|