OSDN Git Service

Merge branch 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm
[uclinux-h8/linux.git] / arch / arm / mm / dma-mapping.c
index 4b6613b..af27f1c 100644 (file)
@@ -831,7 +831,7 @@ static int __arm_dma_mmap(struct device *dev, struct vm_area_struct *vma,
                 unsigned long attrs)
 {
        int ret;
-       unsigned long nr_vma_pages = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
+       unsigned long nr_vma_pages = vma_pages(vma);
        unsigned long nr_pages = PAGE_ALIGN(size) >> PAGE_SHIFT;
        unsigned long pfn = dma_to_pfn(dev, dma_addr);
        unsigned long off = vma->vm_pgoff;