| /tools/perf/util/ |
| A D | map.h | 43 struct kmap *__map__kmap(struct map *map); 44 struct kmap *map__kmap(struct map *map); 45 struct maps *map__kmaps(struct map *map); 104 return map__end(map) - map__start(map); in map__size() 181 void map__delete(struct map *map); 182 struct map *map__clone(struct map *map); 184 static inline struct map *map__get(struct map *map) in map__get() argument 194 void map__put(struct map *map); 211 int map__load(struct map *map); 215 void map__fixup_start(struct map *map); [all …]
|
| A D | map.c | 128 RC_STRUCT(map) *map; in map__new() 132 map = zalloc(sizeof(*map)); in map__new() 224 RC_STRUCT(map) *map; in map__new2() 295 static void map__exit(struct map *map) in map__exit() argument 301 void map__delete(struct map *map) in map__delete() argument 307 void map__put(struct map *map) in map__put() argument 315 void map__fixup_start(struct map *map) in map__fixup_start() argument 328 void map__fixup_end(struct map *map) in map__fixup_end() argument 342 int map__load(struct map *map) in map__load() argument 414 RC_STRUCT(map) *map; in map__clone() [all …]
|
| A D | hashmap.c | 48 map->sz = 0; in hashmap__init() 57 if (!map) in hashmap__new() 60 return map; in hashmap__new() 73 map->cap = map->cap_bits = map->sz = 0; in hashmap__clear() 82 free(map); in hashmap__free() 98 return (map->cap == 0) || ((map->sz + 1) * 4 / 3 > map->cap); in hashmap_needs_to_grow() 143 if (map->equal_fn(cur->key, key, map->ctx)) { in hashmap_find_entry() 167 h = hash_bits(map->hash_fn(key, map->ctx), map->cap_bits); in hashmap_insert() 191 h = hash_bits(map->hash_fn(key, map->ctx), map->cap_bits); in hashmap_insert() 211 h = hash_bits(map->hash_fn(key, map->ctx), map->cap_bits); in hashmap_find() [all …]
|
| A D | mmap.c | 92 munmap(map->aio.data[idx], mmap__mmap_len(map)); in perf_mmap__aio_free() 128 map->aio.data[idx] = malloc(mmap__mmap_len(map)); in perf_mmap__aio_alloc() 153 map->aio.aiocb = calloc(map->aio.nr_cblocks, sizeof(struct aiocb *)); in perf_mmap__aio_mmap() 163 map->aio.data = calloc(map->aio.nr_cblocks, sizeof(void *)); in perf_mmap__aio_mmap() 175 ret = perf_mmap__aio_bind(map, i, map->core.cpu, mp->affinity); in perf_mmap__aio_mmap() 207 if (map->aio.data) in perf_mmap__aio_munmap() 237 munmap(map->data, mmap__mmap_len(map)); in mmap__munmap() 238 map->data = NULL; in mmap__munmap() 264 map->affinity_mask.bits = bitmap_zalloc(map->affinity_mask.nbits); in perf_mmap__setup_affinity_mask() 271 __set_bit(map->core.cpu.cpu, map->affinity_mask.bits); in perf_mmap__setup_affinity_mask() [all …]
|
| A D | hashmap.h | 88 void hashmap__clear(struct hashmap *map); 89 void hashmap__free(struct hashmap *map); 138 #define hashmap__add(map, key, value) \ argument 147 #define hashmap__append(map, key, value) \ argument 159 #define hashmap__find(map, key, value) \ argument 193 for (cur = (map)->buckets \ 194 ? (map)->buckets[hash_bits((map)->hash_fn((_key), (map)->ctx), (map)->cap_bits)] \ 198 if ((map)->equal_fn(cur->key, (_key), (map)->ctx)) 201 for (cur = (map)->buckets \ 202 ? (map)->buckets[hash_bits((map)->hash_fn((_key), (map)->ctx), (map)->cap_bits)] \ [all …]
|
| A D | maps.h | 12 struct map; 30 static inline void __maps__zput(struct maps **map) in __maps__zput() argument 32 maps__put(*map); in __maps__zput() 33 *map = NULL; in __maps__zput() 36 #define maps__zput(map) __maps__zput(&map) argument 41 int maps__for_each_map(struct maps *maps, int (*cb)(struct map *map, void *data), void *data); 43 void maps__remove_maps(struct maps *maps, bool (*cb)(struct map *map, void *data), void *data); 58 int maps__insert(struct maps *maps, struct map *map); 59 void maps__remove(struct maps *maps, struct map *map); 61 struct map *maps__find(struct maps *maps, u64 addr); [all …]
|
| A D | maps.c | 75 assert(map__end(map) == 0 || map__start(map) <= map__end(map)); in check_invariants() 79 if (map__dso(map) && dso__kernel(map__dso(map))) in check_invariants() 104 struct map *map = RC_CHK_ACCESS(maps)->maps_by_name[i]; in check_invariants() local 510 int maps__insert(struct maps *maps, struct map *map) in maps__insert() argument 547 void maps__remove(struct maps *maps, struct map *map) in maps__remove() argument 590 struct map *map = maps_by_address[i]; in maps__for_each_map() local 624 struct map *map = maps__find(maps, addr); in maps__find_symbol() local 628 if (map != NULL && map__load(map) >= 0) in maps__find_symbol() 752 struct map *new1, struct map *new2) in __maps__insert_sorted() 1067 const struct map *map = *(const struct map * const *)entry; in map__addr_cmp() local [all …]
|
| /tools/lib/bpf/ |
| A D | hashmap.c | 48 map->sz = 0; in hashmap__init() 57 if (!map) in hashmap__new() 60 return map; in hashmap__new() 73 map->cap = map->cap_bits = map->sz = 0; in hashmap__clear() 82 free(map); in hashmap__free() 98 return (map->cap == 0) || ((map->sz + 1) * 4 / 3 > map->cap); in hashmap_needs_to_grow() 143 if (map->equal_fn(cur->key, key, map->ctx)) { in hashmap_find_entry() 167 h = hash_bits(map->hash_fn(key, map->ctx), map->cap_bits); in hashmap_insert() 191 h = hash_bits(map->hash_fn(key, map->ctx), map->cap_bits); in hashmap_insert() 211 h = hash_bits(map->hash_fn(key, map->ctx), map->cap_bits); in hashmap_find() [all …]
|
| A D | hashmap.h | 88 void hashmap__clear(struct hashmap *map); 89 void hashmap__free(struct hashmap *map); 138 #define hashmap__add(map, key, value) \ argument 147 #define hashmap__append(map, key, value) \ argument 159 #define hashmap__find(map, key, value) \ argument 193 for (cur = (map)->buckets \ 194 ? (map)->buckets[hash_bits((map)->hash_fn((_key), (map)->ctx), (map)->cap_bits)] \ 198 if ((map)->equal_fn(cur->key, (_key), (map)->ctx)) 201 for (cur = (map)->buckets \ 202 ? (map)->buckets[hash_bits((map)->hash_fn((_key), (map)->ctx), (map)->cap_bits)] \ [all …]
|
| /tools/lib/perf/ |
| A D | threadmap.c | 12 size_t size = (nr - start) * sizeof(map->map[0]); in perf_thread_map__reset() 14 memset(&map->map[start], 0, size); in perf_thread_map__reset() 20 size_t size = sizeof(*map) + sizeof(map->map[0]) * nr; in perf_thread_map__realloc() 21 int start = map ? map->nr : 0; in perf_thread_map__realloc() 23 map = realloc(map, size); in perf_thread_map__realloc() 27 if (map) in perf_thread_map__realloc() 37 map->map[idx].pid = pid; in perf_thread_map__set_pid() 42 return map->map[idx].comm; in perf_thread_map__comm() 82 if (map) in perf_thread_map__get() 89 if (map && refcount_dec_and_test(&map->refcnt)) in perf_thread_map__put() [all …]
|
| A D | mmap.c | 23 map->fd = -1; in perf_mmap__init() 39 map->prev = 0; in perf_mmap__mmap() 41 map->base = mmap(NULL, perf_mmap__mmap_len(map), mp->prot, in perf_mmap__mmap() 55 if (!map) in perf_mmap__munmap() 61 munmap(map->base, perf_mmap__mmap_len(map)); in perf_mmap__munmap() 67 map->unmap_cb(map); in perf_mmap__munmap() 77 BUG_ON(map->base && refcount_read(&map->refcnt) == 0); in perf_mmap__put() 206 map->prev = perf_mmap__read_head(map); in perf_mmap__read_done() 284 map->end = perf_mmap__read_head(map); in perf_mmap__read_event() 286 event = perf_mmap__read(map, &map->start, map->end); in perf_mmap__read_event() [all …]
|
| /tools/testing/selftests/mm/ |
| A D | mlock2-tests.c | 178 char *map; in test_mlock_lock() local 183 if (map == MAP_FAILED) in test_mlock_lock() 205 *map = 'a'; in onfault_check() 229 char *map; in test_mlock_onfault() local 256 char *map; in test_lock_onfault_of_present() local 264 *map = 'a'; in test_lock_onfault_of_present() 279 char *map; in test_munlockall0() local 305 char *map; in test_munlockall1() local 345 void *map; in test_vma_management() local 431 void *map; in main() local [all …]
|
| A D | soft-dirty.c | 20 char *map; in test_simple() local 23 if (!map) in test_simple() 36 map[0]++; in test_simple() 45 free(map); in test_simple() 81 char *map; in test_hugepage() local 94 if (!map) in test_hugepage() 131 free(map); in test_hugepage() 139 char *map; in test_mprotect() local 144 if (!map) in test_mprotect() 160 *map = 1; in test_mprotect() [all …]
|
| A D | ksm_functional_tests.c | 161 char *map; in __mmap_and_merge_range() local 235 return map; in __mmap_and_merge_range() 244 char *map; in mmap_and_merge_range() local 253 ret = map; in mmap_and_merge_range() 261 char *map; in test_unmerge() local 283 char *map; in test_unmerge_zero_pages() local 347 char *map; in test_unmerge_discarded() local 378 char *map; in test_unmerge_uffd_wp() local 505 char *map; in test_child_ksm() local 631 char *map; in test_prctl_unmerge() local [all …]
|
| A D | process_madv.c | 67 char *map; in TEST_F() local 154 char *map; in TEST_F() local 165 map[i] = 'A'; in TEST_F() 218 char *map; in TEST_F() local 226 vec.iov_base = map; in TEST_F() 259 char *map; in TEST_F() local 267 vec.iov_base = map; in TEST_F() 293 char *map; in TEST_F() local 301 vec.iov_base = map; in TEST_F() 323 char *map; in TEST_F() local [all …]
|
| /tools/testing/selftests/bpf/prog_tests/ |
| A D | hashmap.c | 49 struct hashmap *map; in test_hashmap_generic() local 86 if (CHECK(hashmap__capacity(map) != exp_cap(hashmap__size(map)), in test_hashmap_generic() 134 if (CHECK(hashmap__capacity(map) != exp_cap(hashmap__size(map)), in test_hashmap_generic() 192 if (CHECK(hashmap__capacity(map) != exp_cap(hashmap__size(map)), in test_hashmap_generic() 237 hashmap__clear(map); in test_hashmap_generic() 246 hashmap__free(map); in test_hashmap_generic() 264 struct hashmap *map; in test_hashmap_ptr_iface() local 331 hashmap__free(map); in test_hashmap_ptr_iface() 343 struct hashmap *map; in test_hashmap_multimap() local 408 hashmap__free(map); in test_hashmap_multimap() [all …]
|
| A D | global_map_resize.c | 23 struct bpf_map *map; in global_map_resize_bss_subtest() local 38 map = skel->maps.bss; in global_map_resize_bss_subtest() 39 err = bpf_map__set_value_size(map, desired_sz); in global_map_resize_bss_subtest() 92 struct bpf_map *map; in global_map_resize_data_subtest() local 108 map = skel->maps.data_custom; in global_map_resize_data_subtest() 109 err = bpf_map__set_value_size(map, desired_sz); in global_map_resize_data_subtest() 163 struct bpf_map *map; in global_map_resize_invalid_subtest() local 173 map = skel->maps.data_custom; in global_map_resize_invalid_subtest() 182 err = bpf_map__set_value_size(map, desired_sz); in global_map_resize_invalid_subtest() 190 map = skel->maps.data_non_array; in global_map_resize_invalid_subtest() [all …]
|
| /tools/perf/tests/ |
| A D | mem2node.c | 15 const char *map; member 17 { .node = 0, .map = "0" }, 18 { .node = 1, .map = "1-2" }, 19 { .node = 3, .map = "5-7,9" }, 31 if (map && bm) { in get_bitmap() 35 perf_cpu_map__for_each_cpu(cpu, i, map) in get_bitmap() 39 if (map) in get_bitmap() 40 perf_cpu_map__put(map); in get_bitmap() 44 return bm && map ? bm : NULL; in get_bitmap() 49 struct mem2node map; in test__mem2node() local [all …]
|
| A D | thread-map.c | 25 struct perf_thread_map *map; in test__thread_map() local 31 map = thread_map__new_by_pid(getpid()); in test__thread_map() 34 thread_map__read_comms(map); in test__thread_map() 40 perf_thread_map__comm(map, 0) && in test__thread_map() 43 refcount_read(&map->refcnt) == 1); in test__thread_map() 44 perf_thread_map__put(map); in test__thread_map() 47 map = perf_thread_map__new_dummy(); in test__thread_map() 50 thread_map__read_comms(map); in test__thread_map() 55 perf_thread_map__comm(map, 0) && in test__thread_map() 58 refcount_read(&map->refcnt) == 1); in test__thread_map() [all …]
|
| A D | maps.c | 22 static int check_maps_cb(struct map *map, void *data) in check_maps_cb() argument 27 if (map__start(map) != merged->start || in check_maps_cb() 28 map__end(map) != merged->end || in check_maps_cb() 37 static int failed_cb(struct map *map, void *data __maybe_unused) in failed_cb() argument 40 map__start(map), in failed_cb() 41 map__end(map), in failed_cb() 42 dso__name(map__dso(map)), in failed_cb() 43 refcount_read(map__refcnt(map))); in failed_cb() 108 struct map *map; in test__maps__merge_in() local 114 map__set_end(map, bpf_progs[i].end); in test__maps__merge_in() [all …]
|
| A D | mmap-thread-lookup.c | 29 void *map; member 37 void *map; in thread_init() local 39 map = mmap(NULL, page_size, in thread_init() 43 if (map == MAP_FAILED) { in thread_init() 48 td->map = map; in thread_init() 76 munmap(td->map, page_size); in thread_fn() 123 munmap(td0->map, page_size); in threads_destroy() 144 struct perf_thread_map *map; in synth_process() local 153 perf_thread_map__put(map); in synth_process() 203 if (!al.map) { in mmap_events() [all …]
|
| /tools/testing/selftests/bpf/progs/ |
| A D | map_ptr_kern.c | 114 VERIFY(check_default_noinline(&hash->map, map)); in check_hash() 153 VERIFY(check_default(&array->map, map)); in check_array() 184 VERIFY(check_default(&prog_array->map, map)); in check_prog_array() 218 VERIFY(check_default(&percpu_hash->map, map)); in check_percpu_hash() 292 VERIFY(check_default(&lru_hash->map, map)); in check_lru_hash() 424 VERIFY(check_default(&devmap->map, map)); in check_devmap() 445 VERIFY(check_default(&sockmap->map, map)); in check_sockmap() 466 VERIFY(check_default(&cpumap->map, map)); in check_cpumap() 487 VERIFY(check_default(&xskmap->map, map)); in check_xskmap() 508 VERIFY(check_default(&sockhash->map, map)); in check_sockhash() [all …]
|
| /tools/tracing/rtla/src/ |
| A D | timerlat.bpf.c | 61 nosubprog void map_set(void *map, in map_set() argument 68 nosubprog void map_increment(void *map, in map_increment() argument 71 map_set(map, key, map_get(map, key) + 1); in map_increment() 85 map_increment(map, bucket); in update_main_hist() 88 nosubprog void update_summary(void *map, in update_summary() argument 100 map_increment(map, SUMMARY_OVERFLOW); in update_summary() 103 map_set(map, SUMMARY_MAX, latency); in update_summary() 105 if (latency < map_get(map, SUMMARY_MIN) || map_get(map, SUMMARY_COUNT) == 0) in update_summary() 106 map_set(map, SUMMARY_MIN, latency); in update_summary() 108 map_increment(map, SUMMARY_COUNT); in update_summary() [all …]
|
| /tools/testing/selftests/dma/ |
| A D | dma_map_benchmark.c | 26 struct map_benchmark map; in main() local 106 memset(&map, 0, sizeof(map)); in main() 107 map.seconds = seconds; in main() 108 map.threads = threads; in main() 109 map.node = node; in main() 110 map.dma_bits = bits; in main() 111 map.dma_dir = dir; in main() 112 map.dma_trans_ns = xdelay; in main() 113 map.granule = granule; in main() 123 map.avg_map_100ns/10.0, map.map_stddev/10.0); in main() [all …]
|
| /tools/bpf/bpftool/Documentation/ |
| A D | bpftool-map.rst | 4 bpftool-map 45 | **bpftool** **map help** 68 Output will start with map ID followed by map type and zero or more named 136 bpftool map peek *MAP* 142 bpftool map pop *MAP* 152 Freeze the map as read-only from user space. Entries from a frozen map can 158 bpftool map help 174 **# bpftool map show** 215 | **# bpftool map pin id 10 /sys/fs/bpf/map** 216 | **# bpftool map del pinned /sys/fs/bpf/map key 13 00 07 00** [all …]
|