Lines Matching refs:str_off
216 h->str_off = bswap_32(h->str_off);
250 if (meta_left < (long long)hdr->str_off + hdr->str_len) {
255 if ((long long)hdr->type_off + hdr->type_len > hdr->str_off) {
257 hdr->type_off, hdr->type_len, hdr->str_off, hdr->str_len);
451 static int btf_validate_str(const struct btf *btf, __u32 str_off, const char *what, __u32 type_id)
455 s = btf__str_by_offset(btf, str_off);
457 pr_warn("btf: type [%u]: invalid %s (string offset %u)\n", type_id, what, str_off);
1059 btf->strs_data = btf->raw_data + btf->hdr->hdr_len + btf->hdr->str_off;
1731 btf->hdr->str_off += data_sz;
1742 static int btf_rewrite_str(__u32 *str_off, void *ctx)
1748 if (!*str_off) /* nothing to do for empty strings */
1752 hashmap__find(p->str_off_map, *str_off, &mapped_off)) {
1753 *str_off = mapped_off;
1757 off = btf__add_str(p->dst, btf__str_by_offset(p->src, *str_off));
1765 err = hashmap__append(p->str_off_map, *str_off, off);
1770 *str_off = off;
1895 btf->hdr->str_off += data_sz;
2231 btf->hdr->str_off += sz;
2341 btf->hdr->str_off += sz;
2413 btf->hdr->str_off += sz;
2635 btf->hdr->str_off += sz;
2772 btf->hdr->str_off += sz;
3476 __u32 str_off = *str_off_ptr;
3481 if (str_off == 0 || str_off < d->btf->start_str_off)
3484 s = btf__str_by_offset(d->btf, str_off);
4881 d->btf->hdr->str_off = d->btf->hdr->type_len;