]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: ccp - narrow scope of snp_range_list
authorTycho Andersen (AMD) <tycho@kernel.org>
Mon, 5 Jan 2026 17:22:18 +0000 (10:22 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 23 Jan 2026 05:48:44 +0000 (13:48 +0800)
snp_range_list is only used in __sev_snp_init_locked() in the SNP_INIT_EX
case, move the declaration there and add a __free() cleanup helper for it
instead of waiting until shutdown.

Fixes: 1ca5614b84ee ("crypto: ccp: Add support to initialize the AMD-SP for SEV-SNP")
Reviewed-by: Alexey Kardashevskiy <aik@amd.com>
Signed-off-by: Tycho Andersen (AMD) <tycho@kernel.org>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/ccp/sev-dev.c

index 6e6011e363e3bbd5a96380deb275f8f81f2389e0..1cdadddb744edf1848845e2b33aa65d85651bfc7 100644 (file)
@@ -127,13 +127,6 @@ static size_t sev_es_tmr_size = SEV_TMR_SIZE;
 #define NV_LENGTH (32 * 1024)
 static void *sev_init_ex_buffer;
 
-/*
- * SEV_DATA_RANGE_LIST:
- *   Array containing range of pages that firmware transitions to HV-fixed
- *   page state.
- */
-static struct sev_data_range_list *snp_range_list;
-
 static void __sev_firmware_shutdown(struct sev_device *sev, bool panic);
 
 static int snp_shutdown_on_panic(struct notifier_block *nb,
@@ -1361,6 +1354,7 @@ static int snp_filter_reserved_mem_regions(struct resource *rs, void *arg)
 
 static int __sev_snp_init_locked(int *error, unsigned int max_snp_asid)
 {
+       struct sev_data_range_list *snp_range_list __free(kfree) = NULL;
        struct psp_device *psp = psp_master;
        struct sev_data_snp_init_ex data;
        struct sev_device *sev;
@@ -2780,11 +2774,6 @@ static void __sev_firmware_shutdown(struct sev_device *sev, bool panic)
                sev_init_ex_buffer = NULL;
        }
 
-       if (snp_range_list) {
-               kfree(snp_range_list);
-               snp_range_list = NULL;
-       }
-
        __sev_snp_shutdown_locked(&error, panic);
 }