Home
last modified time | relevance | path

Searched refs:id_offs (Results 1 – 5 of 5) sorted by relevance

/linux-6.12.1/tools/testing/selftests/bpf/prog_tests/
Dstacktrace_build_id_nmi.c17 struct bpf_stack_build_id id_offs[PERF_MAX_STACK_DEPTH]; in test_stacktrace_build_id_nmi() local
95 id_offs, sizeof(id_offs), 0); in test_stacktrace_build_id_nmi()
100 if (id_offs[i].status == BPF_STACK_BUILD_ID_VALID && in test_stacktrace_build_id_nmi()
101 id_offs[i].offset != 0) { in test_stacktrace_build_id_nmi()
102 if (memcmp(buf, id_offs[i].build_id, build_id_size) == 0) in test_stacktrace_build_id_nmi()
Dstacktrace_build_id.c13 struct bpf_stack_build_id id_offs[PERF_MAX_STACK_DEPTH]; in test_stacktrace_build_id() local
67 err = bpf_map_lookup_elem(stackmap_fd, &key, id_offs); in test_stacktrace_build_id()
72 if (id_offs[i].status == BPF_STACK_BUILD_ID_VALID && in test_stacktrace_build_id()
73 id_offs[i].offset != 0) { in test_stacktrace_build_id()
74 if (memcmp(buf, id_offs[i].build_id, build_id_size) == 0) in test_stacktrace_build_id()
/linux-6.12.1/kernel/bpf/
Dstackmap.c143 static void stack_map_get_build_id_offset(struct bpf_stack_build_id *id_offs, in stack_map_get_build_id_offset() argument
160 id_offs[i].status = BPF_STACK_BUILD_ID_IP; in stack_map_get_build_id_offset()
161 memset(id_offs[i].build_id, 0, BUILD_ID_SIZE_MAX); in stack_map_get_build_id_offset()
167 u64 ip = READ_ONCE(id_offs[i].ip); in stack_map_get_build_id_offset()
171 memcpy(id_offs[i].build_id, prev_build_id, BUILD_ID_SIZE_MAX); in stack_map_get_build_id_offset()
175 if (!vma || fetch_build_id(vma, id_offs[i].build_id, may_fault)) { in stack_map_get_build_id_offset()
177 id_offs[i].status = BPF_STACK_BUILD_ID_IP; in stack_map_get_build_id_offset()
178 memset(id_offs[i].build_id, 0, BUILD_ID_SIZE_MAX); in stack_map_get_build_id_offset()
182 id_offs[i].offset = (vma->vm_pgoff << PAGE_SHIFT) + ip - vma->vm_start; in stack_map_get_build_id_offset()
183 id_offs[i].status = BPF_STACK_BUILD_ID_VALID; in stack_map_get_build_id_offset()
[all …]
/linux-6.12.1/drivers/gpu/drm/amd/amdgpu/
Damdgpu_mes.c1109 if (id_offs < AMDGPU_MES_CTX_MAX_OFFS) \
1111 _eng[ring->idx].slots[id_offs]); \
1112 else if (id_offs == AMDGPU_MES_CTX_RING_OFFS) \
1115 else if (id_offs == AMDGPU_MES_CTX_IB_OFFS) \
1118 else if (id_offs == AMDGPU_MES_CTX_PADDING_OFFS) \
1123 int amdgpu_mes_ctx_get_offs(struct amdgpu_ring *ring, unsigned int id_offs) in amdgpu_mes_ctx_get_offs() argument
Damdgpu_mes.h386 int amdgpu_mes_ctx_get_offs(struct amdgpu_ring *ring, unsigned int id_offs);