From 11b07b2e171aa4bcc12edb11db52ebb096eb95f7 Mon Sep 17 00:00:00 2001 From: Shuah Khan Date: Wed, 20 Feb 2013 11:24:34 -0600 Subject: [PATCH] --- yaml --- r: 360262 b: refs/heads/master c: eceaae187d3bd457b3dba29c4f23bccda374db63 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/scsi/hpsa.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 3dce02b2cf7a..8acdbff7132d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 208afec4f3be8c51ad6eebe6611dd6d2ad2fa298 +refs/heads/master: eceaae187d3bd457b3dba29c4f23bccda374db63 diff --git a/trunk/drivers/scsi/hpsa.c b/trunk/drivers/scsi/hpsa.c index 4f338061b5c3..3b4d195b4978 100644 --- a/trunk/drivers/scsi/hpsa.c +++ b/trunk/drivers/scsi/hpsa.c @@ -1405,6 +1405,11 @@ static void hpsa_map_one(struct pci_dev *pdev, } addr64 = (u64) pci_map_single(pdev, buf, buflen, data_direction); + if (dma_mapping_error(&pdev->dev, addr64)) { + cp->Header.SGList = 0; + cp->Header.SGTotal = 0; + return; + } cp->SG[0].Addr.lower = (u32) (addr64 & (u64) 0x00000000FFFFFFFF); cp->SG[0].Addr.upper =