const char *name, __u32 kind);
 
 static int
-find_struct_ops_kern_types(struct bpf_object *obj, const char *tname,
+find_struct_ops_kern_types(struct bpf_object *obj, const char *tname_raw,
                           struct module_btf **mod_btf,
                           const struct btf_type **type, __u32 *type_id,
                           const struct btf_type **vtype, __u32 *vtype_id,
        const struct btf_member *kern_data_member;
        struct btf *btf;
        __s32 kern_vtype_id, kern_type_id;
+       char tname[256];
        __u32 i;
 
+       snprintf(tname, sizeof(tname), "%.*s",
+                (int)bpf_core_essential_name_len(tname_raw), tname_raw);
+
        kern_type_id = find_ksym_btf_id(obj, tname, BTF_KIND_STRUCT,
                                        &btf, mod_btf);
        if (kern_type_id < 0) {