]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: SEV: Drop useless sanity checks in sev_mem_enc_register_region()
authorSean Christopherson <seanjc@google.com>
Fri, 13 Mar 2026 00:32:59 +0000 (17:32 -0700)
committerSean Christopherson <seanjc@google.com>
Fri, 3 Apr 2026 16:37:25 +0000 (09:37 -0700)
commit12a8ff869ddc284f95fe111ababab166b05e1c57
tree5a124fab3553b28220958f512d3a56421e214679
parent8acffeef5ef720c35e513e322ab08e32683f32f2
KVM: SEV: Drop useless sanity checks in sev_mem_enc_register_region()

Drop sev_mem_enc_register_region()'s sanity checks on the incoming address
and size, as SEV is 64-bit only, making ULONG_MAX a 64-bit, all-ones value,
and thus making it impossible for kvm_enc_region.{addr,size} to be greater
than ULONG_MAX.

Note, sev_pin_memory() verifies the incoming address is non-NULL (which
isn't strictly required, but whatever), and that addr+size don't wrap to
zero (which _is_ needed and what really needs to be guarded against).

Note #2, pin_user_pages_fast() guards against the end address walking into
kernel address space, so lack of an access_ok() check is also safe (maybe
not ideal, but safe).

No functional change intended (the generated code is literally the same,
i.e. the compiler was smart enough to know the checks were useless).

Reviewed-by: Liam Merwick <liam.merwick@oracle.com>
Tested-by: Liam Merwick <liam.merwick@oracle.com>
Link: https://patch.msgid.link/20260313003302.3136111-3-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/svm/sev.c