Lines Matching defs:ksym
618 /* local btf_id of the ksym extern's type. */
625 } ksym;
3477 if (ext->type == EXT_KSYM && ext->ksym.type_id)
4313 &ext->ksym.type_id);
4348 pr_debug("extern (ksym) #%d: symbol %d, name %s\n",
6203 if (ext->ksym.type_id && ext->is_set) { /* typed ksyms */
6205 insn[0].imm = ext->ksym.kernel_btf_id;
6206 insn[1].imm = ext->ksym.kernel_btf_obj_fd;
6208 insn[0].imm = (__u32)ext->ksym.addr;
6209 insn[1].imm = ext->ksym.addr >> 32;
6217 insn[0].imm = ext->ksym.kernel_btf_id;
6218 insn[0].off = ext->ksym.btf_fd_idx;
7930 ext->is_weak, !ext->ksym.type_id,
8262 if (ext->is_set && ext->ksym.addr != sym_addr) {
8263 pr_warn("extern (ksym) '%s': resolution is ambiguous: 0x%llx or 0x%llx\n",
8264 sym_name, ext->ksym.addr, sym_addr);
8269 ext->ksym.addr = sym_addr;
8270 pr_debug("extern (ksym) '%s': set to 0x%llx\n", sym_name, sym_addr);
8328 pr_warn("extern (var ksym) '%s': not found in kernel BTF\n",
8334 local_type_id = ext->ksym.type_id;
8351 pr_warn("extern (var ksym) '%s': incompatible types, expected [%d] %s %s, but kernel has [%d] %s %s\n",
8359 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
8360 ext->ksym.kernel_btf_id = id;
8361 pr_debug("extern (var ksym) '%s': resolved to [%d] %s %s\n",
8376 local_func_proto_id = ext->ksym.type_id;
8383 pr_warn("extern (func ksym) '%s': not found in kernel or module BTFs\n",
8397 pr_warn("extern (func ksym) '%s': func_proto [%d] incompatible with %s [%d]\n",
8407 pr_warn("extern (func ksym) '%s': module BTF fd index %d too big to fit in bpf_insn offset\n",
8425 ext->ksym.kernel_btf_id = kfunc_id;
8426 ext->ksym.btf_fd_idx = mod_btf ? mod_btf->fd_array_idx : 0;
8432 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
8433 pr_debug("extern (func ksym) '%s': resolved to %s [%d]\n",
8447 if (ext->type != EXT_KSYM || !ext->ksym.type_id)
8452 ext->ksym.kernel_btf_obj_fd = 0;
8453 ext->ksym.kernel_btf_id = 0;
8486 if (ext->ksym.type_id)