Pacth 1 adds a new definition, 'INVALID_GFN', so that GFN values can use it, instead of the 'GPA_INVALID'. Pacth 2 makes the definition of 'INVALID_GPA' shared by different archs. Both are tested by rebuilding KVM for x86 and for ARM64. --- V4: - Put the addition of 'INVALID_GFN' into a seperate patch. V3: - Added 'INVALID_GFN' and use it. v2: - Renamed 'GPA_INVALID' to 'INVALID_GPA' and modify _those_ users. v1: https://lore.kernel.org/lkml/20221209023622.274715-1-yu.c.zhang@xxxxxxxxxxxxxxx/ Yu Zhang (2): KVM: MMU: Introduce 'INVALID_GFN' and use it for GFN values KVM: MMU: Make the definition of 'INVALID_GPA' common arch/arm64/include/asm/kvm_host.h | 4 ++-- arch/arm64/kvm/hypercalls.c | 2 +- arch/arm64/kvm/pvtime.c | 8 ++++---- arch/x86/include/asm/kvm_host.h | 2 -- arch/x86/kvm/xen.c | 14 +++++++------- include/linux/kvm_types.h | 3 ++- .../testing/selftests/kvm/x86_64/xen_shinfo_test.c | 4 ++-- 7 files changed, 18 insertions(+), 19 deletions(-) -- 2.25.1