offsetofend
size_t __dst_size = offsetofend(typeof(*(dst)), last_dst_member) - \
offsetofend(struct drm_i915_gem_create_ext_set_pat, rsvd));
crc32_start = offsetofend(struct gvt_firmware_header, crc32);
minsz = offsetofend(struct vfio_device_info, num_irqs);
minsz = offsetofend(struct vfio_region_info, offset);
minsz = offsetofend(struct vfio_irq_info, count);
minsz = offsetofend(struct vfio_irq_set, count);
minsz = offsetofend(struct vfio_device_gfx_plane_info,
BUILD_BUG_ON(offsetofend(struct intel_remapped_info, plane[1]) !=
offsetofend(struct intel_rotation_info, plane[1]));