@@ -45,7 +45,7 @@ struct efi __read_mostly efi = {
45
45
};
46
46
EXPORT_SYMBOL (efi );
47
47
48
- static unsigned long __ro_after_init rng_seed = EFI_INVALID_TABLE_ADDR ;
48
+ unsigned long __ro_after_init efi_rng_seed = EFI_INVALID_TABLE_ADDR ;
49
49
static unsigned long __initdata mem_reserve = EFI_INVALID_TABLE_ADDR ;
50
50
static unsigned long __initdata rt_prop = EFI_INVALID_TABLE_ADDR ;
51
51
@@ -451,7 +451,7 @@ static const efi_config_table_type_t common_tables[] __initconst = {
451
451
{SMBIOS3_TABLE_GUID , "SMBIOS 3.0" , & efi .smbios3 },
452
452
{EFI_SYSTEM_RESOURCE_TABLE_GUID , "ESRT" , & efi .esrt },
453
453
{EFI_MEMORY_ATTRIBUTES_TABLE_GUID , "MEMATTR" , & efi_mem_attr_table },
454
- {LINUX_EFI_RANDOM_SEED_TABLE_GUID , "RNG" , & rng_seed },
454
+ {LINUX_EFI_RANDOM_SEED_TABLE_GUID , "RNG" , & efi_rng_seed },
455
455
{LINUX_EFI_TPM_EVENT_LOG_GUID , "TPMEventLog" , & efi .tpm_log },
456
456
{LINUX_EFI_TPM_FINAL_LOG_GUID , "TPMFinalLog" , & efi .tpm_final_log },
457
457
{LINUX_EFI_MEMRESERVE_TABLE_GUID , "MEMRESERVE" , & mem_reserve },
@@ -519,19 +519,20 @@ int __init efi_config_parse_tables(const efi_config_table_t *config_tables,
519
519
pr_cont ("\n" );
520
520
set_bit (EFI_CONFIG_TABLES , & efi .flags );
521
521
522
- if (rng_seed != EFI_INVALID_TABLE_ADDR ) {
522
+ if (efi_rng_seed != EFI_INVALID_TABLE_ADDR ) {
523
523
struct linux_efi_random_seed * seed ;
524
524
u32 size = 0 ;
525
525
526
- seed = early_memremap (rng_seed , sizeof (* seed ));
526
+ seed = early_memremap (efi_rng_seed , sizeof (* seed ));
527
527
if (seed != NULL ) {
528
528
size = seed -> size ;
529
529
early_memunmap (seed , sizeof (* seed ));
530
530
} else {
531
531
pr_err ("Could not map UEFI random seed!\n" );
532
532
}
533
533
if (size > 0 ) {
534
- seed = early_memremap (rng_seed , sizeof (* seed ) + size );
534
+ seed = early_memremap (efi_rng_seed ,
535
+ sizeof (* seed ) + size );
535
536
if (seed != NULL ) {
536
537
pr_notice ("seeding entropy pool\n" );
537
538
add_bootloader_randomness (seed -> bits , seed -> size );
@@ -923,15 +924,16 @@ static int update_efi_random_seed(struct notifier_block *nb,
923
924
if (!kexec_in_progress )
924
925
return NOTIFY_DONE ;
925
926
926
- seed = memremap (rng_seed , sizeof (* seed ), MEMREMAP_WB );
927
+ seed = memremap (efi_rng_seed , sizeof (* seed ), MEMREMAP_WB );
927
928
if (seed != NULL ) {
928
929
size = min (seed -> size , EFI_RANDOM_SEED_SIZE );
929
930
memunmap (seed );
930
931
} else {
931
932
pr_err ("Could not map UEFI random seed!\n" );
932
933
}
933
934
if (size > 0 ) {
934
- seed = memremap (rng_seed , sizeof (* seed ) + size , MEMREMAP_WB );
935
+ seed = memremap (efi_rng_seed , sizeof (* seed ) + size ,
936
+ MEMREMAP_WB );
935
937
if (seed != NULL ) {
936
938
seed -> size = size ;
937
939
get_random_bytes (seed -> bits , seed -> size );
@@ -949,7 +951,7 @@ static struct notifier_block efi_random_seed_nb = {
949
951
950
952
static int __init register_update_efi_random_seed (void )
951
953
{
952
- if (rng_seed == EFI_INVALID_TABLE_ADDR )
954
+ if (efi_rng_seed == EFI_INVALID_TABLE_ADDR )
953
955
return 0 ;
954
956
return register_reboot_notifier (& efi_random_seed_nb );
955
957
}
0 commit comments