PCI: Remove sysfs resource mmap warning
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 29 Nov 2017 17:47:29 +0000 (11:47 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 19 Dec 2017 05:07:41 +0000 (23:07 -0600)
When a process uses sysfs and tries to mmap more space than is available in
a PCI BAR, we emit a warning and a backtrace.  The mmap fails anyway, so
the backtrace is mainly for debugging.  But in general we don't emit kernel
messages when syscalls return failure.

The similar procfs mmap path simply fails the mmap with no warning.  Remove
the sysfs warning.

Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/pci-sysfs.c

index 06c7f0b85cd23dc5385993cd1d50e6a595b301e5..ccc0e28c6678e2aa9d56f1783ef08b830ca97ebd 100644 (file)
@@ -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);