bpf_core_field_size
bpf_core_read_int(&tmp, bpf_core_field_size(in->ptr), &in->ptr);
bpf_core_read_int(&tmp, bpf_core_field_size(in->val1), &in->val1);
bpf_core_read_int(&tmp, bpf_core_field_size(in->val2), &in->val2);
bpf_core_read_int(&tmp, bpf_core_field_size(in->val3), &in->val3);
bpf_core_read_int(&tmp, bpf_core_field_size(in->val4), &in->val4);
out->int_sz = bpf_core_field_size(in->int_field);
out->struct_sz = bpf_core_field_size(in->struct_field);
out->union_sz = bpf_core_field_size(in->union_field);
out->arr_sz = bpf_core_field_size(in->arr_field);
out->arr_elem_sz = bpf_core_field_size(struct core_reloc_size, arr_field[1]);
out->ptr_sz = bpf_core_field_size(struct core_reloc_size, ptr_field);
out->enum_sz = bpf_core_field_size(struct core_reloc_size, enum_field);
out->float_sz = bpf_core_field_size(struct core_reloc_size, float_field);
return bpf_core_field_size(t->fake_field);
return bad_subprog() + bpf_core_field_size(t->pid);