OSDN Git Service

virt/coco/sev-guest: Simplify extended guest request handling
authorBorislav Petkov (AMD) <bp@alien8.de>
Wed, 15 Feb 2023 10:39:41 +0000 (11:39 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 13 Mar 2023 10:27:10 +0000 (11:27 +0100)
commit970ab823743fb54b42002ec76c51481f67436444
tree320aa2eae62a9e750a525f464871e375d0154099
parentd6fd48eff7506bb866a54e40369df8899f2078a9
virt/coco/sev-guest: Simplify extended guest request handling

Return a specific error code - -ENOSPC - to signal the too small cert
data buffer instead of checking exit code and exitinfo2.

While at it, hoist the *fw_err assignment in snp_issue_guest_request()
so that a proper error value is returned to the callers.

  [ Tom: check override_err instead of err. ]

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20230307192449.24732-4-bp@alien8.de
arch/x86/kernel/sev.c
drivers/virt/coco/sev-guest/sev-guest.c