Lines Matching defs:ksym
589 /* local btf_id of the ksym extern's type. */
596 } ksym;
3183 if (ext->type == EXT_KSYM && ext->ksym.type_id)
4260 &ext->ksym.type_id);
4295 pr_debug("extern (ksym) #%d: symbol %d, name %s\n",
6416 if (ext->ksym.type_id && ext->is_set) { /* typed ksyms */
6418 insn[0].imm = ext->ksym.kernel_btf_id;
6419 insn[1].imm = ext->ksym.kernel_btf_obj_fd;
6421 insn[0].imm = (__u32)ext->ksym.addr;
6422 insn[1].imm = ext->ksym.addr >> 32;
6430 insn[0].imm = ext->ksym.kernel_btf_id;
6431 insn[0].off = ext->ksym.btf_fd_idx;
7719 ext->is_weak, !ext->ksym.type_id,
8018 if (ext->is_set && ext->ksym.addr != sym_addr) {
8019 pr_warn("extern (ksym) '%s': resolution is ambiguous: 0x%llx or 0x%llx\n",
8020 sym_name, ext->ksym.addr, sym_addr);
8025 ext->ksym.addr = sym_addr;
8026 pr_debug("extern (ksym) '%s': set to 0x%llx\n", sym_name, sym_addr);
8084 pr_warn("extern (var ksym) '%s': not found in kernel BTF\n",
8090 local_type_id = ext->ksym.type_id;
8107 pr_warn("extern (var ksym) '%s': incompatible types, expected [%d] %s %s, but kernel has [%d] %s %s\n",
8115 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
8116 ext->ksym.kernel_btf_id = id;
8117 pr_debug("extern (var ksym) '%s': resolved to [%d] %s %s\n",
8132 local_func_proto_id = ext->ksym.type_id;
8139 pr_warn("extern (func ksym) '%s': not found in kernel or module BTFs\n",
8153 pr_warn("extern (func ksym) '%s': func_proto [%d] incompatible with %s [%d]\n",
8163 pr_warn("extern (func ksym) '%s': module BTF fd index %d too big to fit in bpf_insn offset\n",
8181 ext->ksym.kernel_btf_id = kfunc_id;
8182 ext->ksym.btf_fd_idx = mod_btf ? mod_btf->fd_array_idx : 0;
8188 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
8189 pr_debug("extern (func ksym) '%s': resolved to %s [%d]\n",
8203 if (ext->type != EXT_KSYM || !ext->ksym.type_id)
8208 ext->ksym.kernel_btf_obj_fd = 0;
8209 ext->ksym.kernel_btf_id = 0;
8242 if (ext->ksym.type_id)