Index: linux-2.6.27.4/drivers/pci/pci-sysfs.c =================================================================== --- linux-2.6.27.4.orig/drivers/pci/pci-sysfs.c +++ linux-2.6.27.4/drivers/pci/pci-sysfs.c @@ -492,7 +492,7 @@ static int pci_mmap_fits(struct pci_dev nr = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; start = vma->vm_pgoff; - size = pci_resource_len(pdev, resno) >> PAGE_SHIFT; + size = ((pci_resource_len(pdev, resno) - 1) >> PAGE_SHIFT) + 1; if (start < size && size - start >= nr) return 1; WARN(1, "process \"%s\" tried to map 0x%08lx-0x%08lx on %s BAR %d (size 0x%08lx)\n",