Lines Matching refs:id_offs
143 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()
185 prev_build_id = id_offs[i].build_id; in stack_map_get_build_id_offset()
255 struct bpf_stack_build_id *id_offs; in __bpf_get_stackid() local
263 id_offs = (struct bpf_stack_build_id *)new_bucket->data; in __bpf_get_stackid()
265 id_offs[i].ip = ips[i]; in __bpf_get_stackid()
266 stack_map_get_build_id_offset(id_offs, trace_nr, user, false /* !may_fault */); in __bpf_get_stackid()
469 struct bpf_stack_build_id *id_offs = buf; in __bpf_get_stack() local
473 id_offs[i].ip = ips[i]; in __bpf_get_stack()