|
@@ -303,8 +303,7 @@ static int __swiotlb_mmap_pfn(struct vm_area_struct *vma,
|
|
unsigned long pfn, size_t size)
|
|
unsigned long pfn, size_t size)
|
|
{
|
|
{
|
|
int ret = -ENXIO;
|
|
int ret = -ENXIO;
|
|
- 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 nr_pages = PAGE_ALIGN(size) >> PAGE_SHIFT;
|
|
unsigned long off = vma->vm_pgoff;
|
|
unsigned long off = vma->vm_pgoff;
|
|
|
|
|