diff mbox

dmaengine: Replace WARN_TAINT_ONCE() with pr_warn_once()

Message ID 1497372994-16235-1-git-send-email-prarit@redhat.com (mailing list archive)
State Accepted
Headers show

Commit Message

Prarit Bhargava June 13, 2017, 4:56 p.m. UTC
The WARN_TAINT_ONCE() prints out a loud stack trace on broken BIOSes.
The systems that have this problem are several years out of support and
no longer have BIOS updates available.  The stack trace isn't necessary
and a pr_warn_once() will do.

Change WARN_TAINT_ONCE() to pr_warn_once() and taint.

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Duyck, Alexander H <alexander.h.duyck@intel.com>
---
 drivers/dma/ioat/dca.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

Comments

Vinod Koul June 15, 2017, 4:21 a.m. UTC | #1
On Tue, Jun 13, 2017 at 12:56:34PM -0400, Prarit Bhargava wrote:
> The WARN_TAINT_ONCE() prints out a loud stack trace on broken BIOSes.
> The systems that have this problem are several years out of support and
> no longer have BIOS updates available.  The stack trace isn't necessary
> and a pr_warn_once() will do.
> 
> Change WARN_TAINT_ONCE() to pr_warn_once() and taint.

Applied, thanks
diff mbox

Patch

diff --git a/drivers/dma/ioat/dca.c b/drivers/dma/ioat/dca.c
index 0b9b6b07db9e..eab2fdda29ec 100644
--- a/drivers/dma/ioat/dca.c
+++ b/drivers/dma/ioat/dca.c
@@ -336,10 +336,10 @@  struct dca_provider *ioat_dca_init(struct pci_dev *pdev, void __iomem *iobase)
 	}
 
 	if (dca3_tag_map_invalid(ioatdca->tag_map)) {
-		WARN_TAINT_ONCE(1, TAINT_FIRMWARE_WORKAROUND,
-				"%s %s: APICID_TAG_MAP set incorrectly by BIOS, disabling DCA\n",
-				dev_driver_string(&pdev->dev),
-				dev_name(&pdev->dev));
+		add_taint(TAINT_FIRMWARE_WORKAROUND, LOCKDEP_STILL_OK);
+		pr_warn_once("%s %s: APICID_TAG_MAP set incorrectly by BIOS, disabling DCA\n",
+			     dev_driver_string(&pdev->dev),
+			     dev_name(&pdev->dev));
 		free_dca_provider(dca);
 		return NULL;
 	}