Lines Matching refs:kdesc

585 	struct ksym_desc *kdesc;  in get_ksym_desc()  local
594 kdesc = libbpf_reallocarray(gen->ksyms, gen->nr_ksyms + 1, sizeof(*kdesc)); in get_ksym_desc()
595 if (!kdesc) { in get_ksym_desc()
599 gen->ksyms = kdesc; in get_ksym_desc()
600 kdesc = &gen->ksyms[gen->nr_ksyms++]; in get_ksym_desc()
601 kdesc->name = relo->name; in get_ksym_desc()
602 kdesc->kind = relo->kind; in get_ksym_desc()
603 kdesc->ref = 1; in get_ksym_desc()
604 kdesc->off = 0; in get_ksym_desc()
605 kdesc->insn = 0; in get_ksym_desc()
606 return kdesc; in get_ksym_desc()
662 struct ksym_desc *kdesc; in emit_relo_kfunc_btf() local
665 kdesc = get_ksym_desc(gen, relo); in emit_relo_kfunc_btf()
666 if (!kdesc) in emit_relo_kfunc_btf()
669 if (kdesc->ref > 1) { in emit_relo_kfunc_btf()
671 kdesc->insn + offsetof(struct bpf_insn, imm)); in emit_relo_kfunc_btf()
673 kdesc->insn + offsetof(struct bpf_insn, off)); in emit_relo_kfunc_btf()
677 kdesc->insn = insn; in emit_relo_kfunc_btf()
689 kdesc->off = btf_fd_idx; in emit_relo_kfunc_btf()
723 relo->name, kdesc->ref); in emit_relo_kfunc_btf()
725 0, 0, 0, blob_fd_array_off(gen, kdesc->off))); in emit_relo_kfunc_btf()
728 relo->name, kdesc->ref); in emit_relo_kfunc_btf()
753 struct ksym_desc *kdesc; in emit_relo_ksym_typeless() local
755 kdesc = get_ksym_desc(gen, relo); in emit_relo_ksym_typeless()
756 if (!kdesc) in emit_relo_ksym_typeless()
759 if (kdesc->ref > 1) { in emit_relo_ksym_typeless()
761 kdesc->insn + offsetof(struct bpf_insn, imm)); in emit_relo_ksym_typeless()
763 kdesc->insn + sizeof(struct bpf_insn) + offsetof(struct bpf_insn, imm)); in emit_relo_ksym_typeless()
767 kdesc->insn = insn; in emit_relo_ksym_typeless()
769 kdesc->typeless = true; in emit_relo_ksym_typeless()
780 emit_ksym_relo_log(gen, relo, kdesc->ref); in emit_relo_ksym_typeless()
799 struct ksym_desc *kdesc; in emit_relo_ksym_btf() local
802 kdesc = get_ksym_desc(gen, relo); in emit_relo_ksym_btf()
803 if (!kdesc) in emit_relo_ksym_btf()
806 if (kdesc->ref > 1) { in emit_relo_ksym_btf()
808 kdesc->insn + offsetof(struct bpf_insn, imm)); in emit_relo_ksym_btf()
810 kdesc->insn + sizeof(struct bpf_insn) + offsetof(struct bpf_insn, imm)); in emit_relo_ksym_btf()
816 kdesc->insn = insn; in emit_relo_ksym_btf()
842 emit_ksym_relo_log(gen, relo, kdesc->ref); in emit_relo_ksym_btf()