Lines Matching refs:field
170 const struct btf_field *field; in __bpf_obj_unpin_uptrs() local
174 for (i = 0, field = rec->fields; i < cnt; i++, field++) { in __bpf_obj_unpin_uptrs()
175 if (field->type != BPF_UPTR) in __bpf_obj_unpin_uptrs()
178 uptr_addr = obj + field->offset; in __bpf_obj_unpin_uptrs()
193 const struct btf_field *field; in bpf_obj_pin_uptrs() local
203 for (i = 0, field = rec->fields; i < rec->cnt; i++, field++) { in bpf_obj_pin_uptrs()
204 if (field->type != BPF_UPTR) in bpf_obj_pin_uptrs()
207 uptr_addr = obj + field->offset; in bpf_obj_pin_uptrs()
212 t = btf_type_by_id(field->kptr.btf, field->kptr.btf_id); in bpf_obj_pin_uptrs()
639 struct btf_field *field; in btf_record_find() local
643 field = bsearch(&offset, rec->fields, rec->cnt, sizeof(rec->fields[0]), btf_field_cmp); in btf_record_find()
644 if (!field || !(field->type & field_mask)) in btf_record_find()
646 return field; in btf_record_find()
796 const struct btf_field *field = &fields[i]; in bpf_obj_free_fields() local
797 void *field_ptr = obj + field->offset; in bpf_obj_free_fields()
819 if (!btf_is_kernel(field->kptr.btf)) { in bpf_obj_free_fields()
820 pointee_struct_meta = btf_find_struct_meta(field->kptr.btf, in bpf_obj_free_fields()
821 field->kptr.btf_id); in bpf_obj_free_fields()
826 field->kptr.dtor(xchgd_field); in bpf_obj_free_fields()
836 bpf_list_head_free(field, field_ptr, obj + rec->spin_lock_off); in bpf_obj_free_fields()
841 bpf_rb_root_free(field, field_ptr, obj + rec->spin_lock_off); in bpf_obj_free_fields()