Skip to content

Commit 908fc4c

Browse files
tlendackysuryasaimadhu
authored andcommitted
virt: sev-guest: Pass the appropriate argument type to iounmap()
Fix a sparse warning in sev_guest_probe() where the wrong argument type is provided to iounmap(). Fixes: fce96cf ("virt: Add SEV-SNP guest driver") Reported-by: kernel test robot <[email protected]> Signed-off-by: Tom Lendacky <[email protected]> Signed-off-by: Borislav Petkov <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 28a99e9 commit 908fc4c

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

drivers/virt/coco/sev-guest/sev-guest.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -632,16 +632,19 @@ static int __init sev_guest_probe(struct platform_device *pdev)
632632
struct device *dev = &pdev->dev;
633633
struct snp_guest_dev *snp_dev;
634634
struct miscdevice *misc;
635+
void __iomem *mapping;
635636
int ret;
636637

637638
if (!dev->platform_data)
638639
return -ENODEV;
639640

640641
data = (struct sev_guest_platform_data *)dev->platform_data;
641-
layout = (__force void *)ioremap_encrypted(data->secrets_gpa, PAGE_SIZE);
642-
if (!layout)
642+
mapping = ioremap_encrypted(data->secrets_gpa, PAGE_SIZE);
643+
if (!mapping)
643644
return -ENODEV;
644645

646+
layout = (__force void *)mapping;
647+
645648
ret = -ENOMEM;
646649
snp_dev = devm_kzalloc(&pdev->dev, sizeof(struct snp_guest_dev), GFP_KERNEL);
647650
if (!snp_dev)
@@ -706,7 +709,7 @@ static int __init sev_guest_probe(struct platform_device *pdev)
706709
e_free_request:
707710
free_shared_pages(snp_dev->request, sizeof(struct snp_guest_msg));
708711
e_unmap:
709-
iounmap(layout);
712+
iounmap(mapping);
710713
return ret;
711714
}
712715

0 commit comments

Comments
 (0)