Re: [PATCH 2/3] x86/sev: Remove obsolete virtual address check
From: Ard Biesheuvel
Date: Wed Jul 22 2026 - 06:06:23 EST
On Wed, 22 Jul 2026, at 04:53, Eric Biggers wrote:
> Virtual addresses used with the AES-GCM library don't have to be in the
> linear mapping. Remove the virt_addr_valid() checks from
> snp_send_guest_request(), which were a workaround left over from when
> this code used crypto_aead, which required scatterlists.
>
> Signed-off-by: Eric Biggers <ebiggers@xxxxxxxxxx>
> ---
> arch/x86/coco/sev/core.c | 9 ---------
> 1 file changed, 9 deletions(-)
>
Link: https://lore.kernel.org/all/20251010151036.42241-2-ardb+git@xxxxxxxxxx/
> diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
> index 54b122f6ef96a..cc292d7c6fd1e 100644
> --- a/arch/x86/coco/sev/core.c
> +++ b/arch/x86/coco/sev/core.c
> @@ -1867,15 +1867,6 @@ int snp_send_guest_request(struct snp_msg_desc
> *mdesc, struct snp_guest_req *req
> u64 seqno;
> int rc;
>
> - /*
> - * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
> - * The offload's DMA SG list of data to encrypt has to be in linear mapping.
> - */
> - if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
> - pr_warn("AES-GSM buffers must be in linear mapping");
> - return -EINVAL;
> - }
> -
> guard(mutex)(&snp_cmd_mutex);
>
> /* Check if the VMPCK is not empty */
> --
> 2.55.0