diff options
Diffstat (limited to 'arch/sparc')
-rw-r--r-- | arch/sparc/mm/iommu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/sparc/mm/iommu.c b/arch/sparc/mm/iommu.c index 77840c804786..7215849db392 100644 --- a/arch/sparc/mm/iommu.c +++ b/arch/sparc/mm/iommu.c | |||
@@ -144,8 +144,9 @@ static void iommu_flush_iotlb(iopte_t *iopte, unsigned int niopte) | |||
144 | unsigned long start; | 144 | unsigned long start; |
145 | unsigned long end; | 145 | unsigned long end; |
146 | 146 | ||
147 | start = (unsigned long)iopte & PAGE_MASK; | 147 | start = (unsigned long)iopte; |
148 | end = PAGE_ALIGN(start + niopte*sizeof(iopte_t)); | 148 | end = PAGE_ALIGN(start + niopte*sizeof(iopte_t)); |
149 | start &= PAGE_MASK; | ||
149 | if (viking_mxcc_present) { | 150 | if (viking_mxcc_present) { |
150 | while(start < end) { | 151 | while(start < end) { |
151 | viking_mxcc_flush_page(start); | 152 | viking_mxcc_flush_page(start); |