diff --git a/drivers/iommu/sw64/sunway_iommu.c b/drivers/iommu/sw64/sunway_iommu.c index 4eb29209e4bc483ba6805419fd6141baed1cdec2..dd3382ee007f0f67181eca5c8cee881c78ca16a2 100644 --- a/drivers/iommu/sw64/sunway_iommu.c +++ b/drivers/iommu/sw64/sunway_iommu.c @@ -1044,7 +1044,7 @@ static void *sunway_alloc_coherent(struct device *dev, gfp &= ~GFP_DMA; try_again: - page = alloc_pages_node(hose->node, gfp | __GFP_ZERO, get_order(size)); + page = alloc_pages_node(dev_to_node(dev), gfp | __GFP_ZERO, get_order(size)); cpu_addr = page_address(page); if (!cpu_addr) { pr_info