|
@@ -785,9 +785,9 @@ dma_addr_t iommu_map_page(struct device *dev, struct iommu_table *tbl,
|
|
|
|
|
|
vaddr = page_address(page) + offset;
|
|
|
uaddr = (unsigned long)vaddr;
|
|
|
- npages = iommu_num_pages(uaddr, size, IOMMU_PAGE_SIZE(tbl));
|
|
|
|
|
|
if (tbl) {
|
|
|
+ npages = iommu_num_pages(uaddr, size, IOMMU_PAGE_SIZE(tbl));
|
|
|
align = 0;
|
|
|
if (tbl->it_page_shift < PAGE_SHIFT && size >= PAGE_SIZE &&
|
|
|
((unsigned long)vaddr & ~PAGE_MASK) == 0)
|