|
@@ -1216,14 +1216,9 @@ static int pci_mmap_resource(struct kobject *kobj, struct bin_attribute *attr,
|
|
|
if (res->flags & IORESOURCE_MEM && iomem_is_exclusive(res->start))
|
|
|
return -EINVAL;
|
|
|
|
|
|
- if (!pci_mmap_fits(pdev, bar, vma, PCI_MMAP_SYSFS)) {
|
|
|
- WARN(1, "process \"%s\" tried to map 0x%08lx bytes at page 0x%08lx on %s BAR %d (start 0x%16Lx, size 0x%16Lx)\n",
|
|
|
- current->comm, vma->vm_end-vma->vm_start, vma->vm_pgoff,
|
|
|
- pci_name(pdev), bar,
|
|
|
- (u64)pci_resource_start(pdev, bar),
|
|
|
- (u64)pci_resource_len(pdev, bar));
|
|
|
+ if (!pci_mmap_fits(pdev, bar, vma, PCI_MMAP_SYSFS))
|
|
|
return -EINVAL;
|
|
|
- }
|
|
|
+
|
|
|
mmap_type = res->flags & IORESOURCE_MEM ? pci_mmap_mem : pci_mmap_io;
|
|
|
|
|
|
return pci_mmap_resource_range(pdev, bar, vma, mmap_type, write_combine);
|