]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/uio/uio.c
uio: fix vma io range check in mmap
[karo-tx-linux.git] / drivers / uio / uio.c
index a673e5b6a2e0b7500cdf6f101b5467f4a8e58da2..e371f5af11f5b91c16d183b90649f64005ad58a7 100644 (file)
@@ -655,7 +655,7 @@ static int uio_mmap_physical(struct vm_area_struct *vma)
 
        if (mem->addr & ~PAGE_MASK)
                return -ENODEV;
-       if (vma->vm_end - vma->vm_start > mem->size)
+       if (vma->vm_end - vma->vm_start > PAGE_ALIGN(mem->size))
                return -EINVAL;
 
        vma->vm_ops = &uio_physical_vm_ops;