]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/pci/pci-sysfs.c
resource: allow MMIO exclusivity for device drivers
[linux-2.6-omap-h63xx.git] / drivers / pci / pci-sysfs.c
index 388440e0d22228ac62ef39afd688dc1cc566abb6..d5cdccf27a695034c665b92ef54edcfb4fd70dab 100644 (file)
@@ -620,6 +620,9 @@ pci_mmap_resource(struct kobject *kobj, struct bin_attribute *attr,
        vma->vm_pgoff += start >> PAGE_SHIFT;
        mmap_type = res->flags & IORESOURCE_MEM ? pci_mmap_mem : pci_mmap_io;
 
+       if (res->flags & IORESOURCE_MEM && iomem_is_exclusive(start))
+               return -EINVAL;
+
        return pci_mmap_page_range(pdev, vma, mmap_type, write_combine);
 }