Lines Matching defs:ksym
576 /* local btf_id of the ksym extern's type. */
583 } ksym;
3061 if (ext->type == EXT_KSYM && ext->ksym.type_id)
3876 &ext->ksym.type_id);
3911 pr_debug("extern (ksym) #%d: symbol %d, name %s\n",
6011 if (ext->ksym.type_id && ext->is_set) { /* typed ksyms */
6013 insn[0].imm = ext->ksym.kernel_btf_id;
6014 insn[1].imm = ext->ksym.kernel_btf_obj_fd;
6016 insn[0].imm = (__u32)ext->ksym.addr;
6017 insn[1].imm = ext->ksym.addr >> 32;
6025 insn[0].imm = ext->ksym.kernel_btf_id;
6026 insn[0].off = ext->ksym.btf_fd_idx;
7276 ext->is_weak, !ext->ksym.type_id,
7573 if (ext->is_set && ext->ksym.addr != sym_addr) {
7574 pr_warn("extern (ksym) '%s': resolution is ambiguous: 0x%llx or 0x%llx\n",
7575 sym_name, ext->ksym.addr, sym_addr);
7580 ext->ksym.addr = sym_addr;
7581 pr_debug("extern (ksym) '%s': set to 0x%llx\n", sym_name, sym_addr);
7639 pr_warn("extern (var ksym) '%s': not found in kernel BTF\n",
7645 local_type_id = ext->ksym.type_id;
7662 pr_warn("extern (var ksym) '%s': incompatible types, expected [%d] %s %s, but kernel has [%d] %s %s\n",
7670 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
7671 ext->ksym.kernel_btf_id = id;
7672 pr_debug("extern (var ksym) '%s': resolved to [%d] %s %s\n",
7687 local_func_proto_id = ext->ksym.type_id;
7694 pr_warn("extern (func ksym) '%s': not found in kernel or module BTFs\n",
7708 pr_warn("extern (func ksym) '%s': func_proto [%d] incompatible with %s [%d]\n",
7718 pr_warn("extern (func ksym) '%s': module BTF fd index %d too big to fit in bpf_insn offset\n",
7736 ext->ksym.kernel_btf_id = kfunc_id;
7737 ext->ksym.btf_fd_idx = mod_btf ? mod_btf->fd_array_idx : 0;
7743 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
7744 pr_debug("extern (func ksym) '%s': resolved to %s [%d]\n",
7758 if (ext->type != EXT_KSYM || !ext->ksym.type_id)
7763 ext->ksym.kernel_btf_obj_fd = 0;
7764 ext->ksym.kernel_btf_id = 0;
7797 if (ext->ksym.type_id)