On Sat, 2024-03-02 at 00:20 +1300, Kai Huang wrote: > TD_SYSINFO_MAP() macro actually takes the member of the 'struct > tdx_tdmr_sysinfo' as the second argument and uses the offsetof() to > calculate the offset for that member. > > Rename the macro argument _offset to _member to reflect this. The KVM patches will want to use this macro. The fact that it is misnamed will percolate into the KVM code if it is not updated before it gets wider callers. (This is a reason why this is good change from KVM's perspective). See the KVM code below: #define TDX_INFO_MAP(_field_id, _member) \ TD_SYSINFO_MAP(_field_id, struct st, _member) struct tdx_metadata_field_mapping st_fields[] = { TDX_INFO_MAP(NUM_CPUID_CONFIG, num_cpuid_config), TDX_INFO_MAP(TDCS_BASE_SIZE, tdcs_base_size), TDX_INFO_MAP(TDVPS_BASE_SIZE, tdvps_base_size), }; #undef TDX_INFO_MAP #define TDX_INFO_MAP(_field_id, _member) \ TD_SYSINFO_MAP(_field_id, struct tdx_info, _member) struct tdx_metadata_field_mapping fields[] = { TDX_INFO_MAP(FEATURES0, features0), TDX_INFO_MAP(ATTRS_FIXED0, attributes_fixed0), TDX_INFO_MAP(ATTRS_FIXED1, attributes_fixed1), TDX_INFO_MAP(XFAM_FIXED0, xfam_fixed0), TDX_INFO_MAP(XFAM_FIXED1, xfam_fixed1), }; #undef TDX_INFO_MAP