Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754118Ab1EDMwS (ORCPT ); Wed, 4 May 2011 08:52:18 -0400 Received: from g4t0017.houston.hp.com ([15.201.24.20]:23028 "EHLO g4t0017.houston.hp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753671Ab1EDMwR (ORCPT ); Wed, 4 May 2011 08:52:17 -0400 Date: Wed, 4 May 2011 07:52:12 -0500 From: scameron@beardog.cce.hp.com To: Tomas Henzl Cc: james.bottomley@hansenpartnership.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, smcameron@yahoo.com, akpm@linux-foundation.org, mikem@beardog.cce.hp.com, scameron@beardog.cce.hp.com Subject: Re: [PATCH 01/16] hpsa: do readl after writel in main i/o path to ensure commands don't get lost. Message-ID: <20110504125212.GC5997@beardog.cce.hp.com> References: <20110503195750.5478.54853.stgit@beardog.cce.hp.com> <20110503195849.5478.13229.stgit@beardog.cce.hp.com> <4DC13566.5070203@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4DC13566.5070203@redhat.com> User-Agent: Mutt/1.4.2.2i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1955 Lines: 50 On Wed, May 04, 2011 at 01:15:50PM +0200, Tomas Henzl wrote: > On 05/03/2011 09:58 PM, Stephen M. Cameron wrote: > > From: Stephen M. Cameron > > > > Apparently we've been doin it rong for a decade, but only lately do we > > run into problems. > > > > Signed-off-by: Stephen M. Cameron > > --- > > drivers/scsi/hpsa.h | 1 + > > 1 files changed, 1 insertions(+), 0 deletions(-) > > > > diff --git a/drivers/scsi/hpsa.h b/drivers/scsi/hpsa.h > > index 621a153..98c97ca 100644 > > --- a/drivers/scsi/hpsa.h > > +++ b/drivers/scsi/hpsa.h > > @@ -212,6 +212,7 @@ static void SA5_submit_command(struct ctlr_info *h, > > dev_dbg(&h->pdev->dev, "Sending %x, tag = %x\n", c->busaddr, > > c->Header.Tag.lower); > > writel(c->busaddr, h->vaddr + SA5_REQUEST_PORT_OFFSET); > > + (void) readl(h->vaddr + SA5_REQUEST_PORT_OFFSET); > > > Hi, > a small nit - > the (void) ^ is I think not needed for gcc and isn't present in the cciss.h patch I just put it there to make it clear that it ignoring the return of readl is done intentionally, not accidentally. If this goes against some coding convention, whatever, I'm not super attached to the (void), but I did put it there on purpose, and would have done it in cciss as well, had I thought of it at the time. -- steve > > Tomas > > > h->commands_outstanding++; > > if (h->commands_outstanding > h->max_outstanding) > > h->max_outstanding = h->commands_outstanding; > > > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-scsi" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/