mirror of
https://github.com/torvalds/linux.git
synced 2026-05-22 22:22:08 +02:00
x86/sev: Fix address space sparse warning
Fix: arch/x86/kernel/sev.c:605:16: warning: incorrect type in assignment (different address spaces) arch/x86/kernel/sev.c:605:16: expected struct snp_secrets_page_layout *layout arch/x86/kernel/sev.c:605:16: got void [noderef] __iomem *[assigned] mem Reported-by: kernel test robot <lkp@intel.com> Signed-off-by: Borislav Petkov <bp@suse.de> Link: https://lore.kernel.org/r/202205022233.XgNDR7WR-lkp@intel.com
This commit is contained in:
parent
c2106a231c
commit
ab65f49253
|
|
@ -589,20 +589,23 @@ static u64 __init get_secrets_page(void)
|
|||
static u64 __init get_snp_jump_table_addr(void)
|
||||
{
|
||||
struct snp_secrets_page_layout *layout;
|
||||
void __iomem *mem;
|
||||
u64 pa, addr;
|
||||
|
||||
pa = get_secrets_page();
|
||||
if (!pa)
|
||||
return 0;
|
||||
|
||||
layout = (__force void *)ioremap_encrypted(pa, PAGE_SIZE);
|
||||
if (!layout) {
|
||||
mem = ioremap_encrypted(pa, PAGE_SIZE);
|
||||
if (!mem) {
|
||||
pr_err("Unable to locate AP jump table address: failed to map the SNP secrets page.\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
layout = (__force struct snp_secrets_page_layout *)mem;
|
||||
|
||||
addr = layout->os_area.ap_jump_table_pa;
|
||||
iounmap(layout);
|
||||
iounmap(mem);
|
||||
|
||||
return addr;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user