Lines Matching refs:str_off
220 h->str_off = bswap_32(h->str_off);
254 if (meta_left < (long long)hdr->str_off + hdr->str_len) {
259 if ((long long)hdr->type_off + hdr->type_len > hdr->str_off) {
261 hdr->type_off, hdr->type_len, hdr->str_off, hdr->str_len);
455 static int btf_validate_str(const struct btf *btf, __u32 str_off, const char *what, __u32 type_id)
459 s = btf__str_by_offset(btf, str_off);
461 pr_warn("btf: type [%u]: invalid %s (string offset %u)\n", type_id, what, str_off);
1063 btf->strs_data = btf->raw_data + btf->hdr->hdr_len + btf->hdr->str_off;
1822 btf->hdr->str_off += data_sz;
1833 static int btf_rewrite_str(__u32 *str_off, void *ctx)
1839 if (!*str_off) /* nothing to do for empty strings */
1843 hashmap__find(p->str_off_map, *str_off, &mapped_off)) {
1844 *str_off = mapped_off;
1848 off = btf__add_str(p->dst, btf__str_by_offset(p->src, *str_off));
1856 err = hashmap__append(p->str_off_map, *str_off, off);
1861 *str_off = off;
1986 btf->hdr->str_off += data_sz;
2322 btf->hdr->str_off += sz;
2432 btf->hdr->str_off += sz;
2504 btf->hdr->str_off += sz;
2726 btf->hdr->str_off += sz;
2863 btf->hdr->str_off += sz;
3563 __u32 str_off = *str_off_ptr;
3568 if (str_off == 0 || str_off < d->btf->start_str_off)
3571 s = btf__str_by_offset(d->btf, str_off);
4968 d->btf->hdr->str_off = d->btf->hdr->type_len;