Lines Matching refs:foffs
3890 struct btf_field_offs *foffs = (void *)priv; in btf_field_offs_swap() local
3891 u32 *off_base = foffs->field_off; in btf_field_offs_swap()
3895 sz_a = foffs->field_sz + (a - off_base); in btf_field_offs_swap()
3896 sz_b = foffs->field_sz + (b - off_base); in btf_field_offs_swap()
3904 struct btf_field_offs *foffs; in btf_parse_field_offs() local
3908 BUILD_BUG_ON(ARRAY_SIZE(foffs->field_off) != ARRAY_SIZE(foffs->field_sz)); in btf_parse_field_offs()
3912 foffs = kzalloc(sizeof(*foffs), GFP_KERNEL | __GFP_NOWARN); in btf_parse_field_offs()
3913 if (!foffs) in btf_parse_field_offs()
3916 off = foffs->field_off; in btf_parse_field_offs()
3917 sz = foffs->field_sz; in btf_parse_field_offs()
3922 foffs->cnt = rec->cnt; in btf_parse_field_offs()
3924 if (foffs->cnt == 1) in btf_parse_field_offs()
3925 return foffs; in btf_parse_field_offs()
3926 sort_r(foffs->field_off, foffs->cnt, sizeof(foffs->field_off[0]), in btf_parse_field_offs()
3927 btf_field_offs_cmp, btf_field_offs_swap, foffs); in btf_parse_field_offs()
3928 return foffs; in btf_parse_field_offs()
5373 struct btf_field_offs *foffs; in btf_parse_struct_metas() local
5415 foffs = btf_parse_field_offs(record); in btf_parse_struct_metas()
5419 if (IS_ERR_OR_NULL(foffs)) { in btf_parse_struct_metas()
5425 type->field_offs = foffs; in btf_parse_struct_metas()