[SCSI] ipr: Rate limit DMA mapping errors
authorAnton Blanchard <anton@samba.org>
Mon, 9 May 2011 00:07:40 +0000 (10:07 +1000)
committerJames Bottomley <jbottomley@parallels.com>
Tue, 17 May 2011 07:17:07 +0000 (11:17 +0400)
I noticed a stream of errors from the IPR driver while doing
IOMMU fault injection. Rate limit the errors so we don't clog
up the console and logfiles.

Signed-off-by: Anton Blanchard <anton@samba.org>
Acked-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: James Bottomley <jbottomley@parallels.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/ipr.c

index 3667f89..12868ca 100644 (file)
@@ -5200,7 +5200,8 @@ static int ipr_build_ioadl64(struct ipr_ioa_cfg *ioa_cfg,
 
        nseg = scsi_dma_map(scsi_cmd);
        if (nseg < 0) {
-               dev_err(&ioa_cfg->pdev->dev, "pci_map_sg failed!\n");
+               if (printk_ratelimit())
+                       dev_err(&ioa_cfg->pdev->dev, "pci_map_sg failed!\n");
                return -1;
        }