[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <3481621.571561255360698793.JavaMail.root@mail.pc-doctor.com>
Date: Mon, 12 Oct 2009 08:18:18 -0700 (PDT)
From: Ben Efros <ben@...doctor.com>
To: Alan Stern <stern@...land.harvard.edu>
Cc: Josua Dietze <digidietze@...isberghof.de>,
fangxiaozhi <huananhu@...wei.com>, Greg KH <greg@...ah.com>,
Kernel development list <linux-kernel@...r.kernel.org>,
USB list <linux-usb@...r.kernel.org>,
Hugh Blemings <hugh@...mings.org>,
Benjamin Herrenschmidt <benh@...nel.crashing.org>
Subject: Re: USB serial regression 2.6.31.1 -> 2.6.31.2 [PATCH]
----- "Alan Stern" <stern@...land.harvard.edu> wrote:
> > > Signed-off-by: Ben Efros <ben@...doctor.com>
> >
> > Tested-by: Benjamin Herrenschmidt <benh@...nel.crashing.org>
> >
> > > --- linux-2.6.31.1/drivers/usb/storage/transport.c
> 2009-09-24 08:45:25.000000000 -0700
> > > +++ linux-2.6.31.1.new/drivers/usb/storage/transport.c
> 2009-10-11 08:06:26.000000000 -0700
> > > @@ -696,7 +696,7 @@ void usb_stor_invoke_transport(struct sc
> > > /* device supports and needs bigger sense buffer
> */
> > > if (us->fflags & US_FL_SANE_SENSE)
> > > sense_size = ~0;
> > > -
> > > +Retry_Sense:
> > > US_DEBUGP("Issuing auto-REQUEST_SENSE\n");
> > >
> > > scsi_eh_prep_cmnd(srb, &ses, NULL, 0,
> sense_size);
> > > @@ -723,6 +723,12 @@ void usb_stor_invoke_transport(struct sc
> > > if (temp_result != USB_STOR_TRANSPORT_GOOD) {
> > > US_DEBUGP("-- auto-sense failure\n");
> > >
> > > + if ((us->fflags & US_FL_SANE_SENSE) &&
> > > + sense_size != US_SENSE_SIZE) {
> > > + sense_size = US_SENSE_SIZE;
> > > + US_DEBUGP("-- retry without
> SANE_SENSE\n");
> > > + goto Retry_Sense;
> > > + }
>
> Except that this is wrong. We can retry if temp_result ==
> USB_STOR_TRANSPORT_FAILURE, but we should not retry if temp_result ==
> USB_STOR_TRANSPORT_ERROR.
>
Agreed.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists