Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757282AbYHASwz (ORCPT ); Fri, 1 Aug 2008 14:52:55 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752237AbYHASwq (ORCPT ); Fri, 1 Aug 2008 14:52:46 -0400 Received: from web83205.mail.mud.yahoo.com ([216.252.101.49]:24049 "HELO web83205.mail.mud.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1751761AbYHASwp (ORCPT ); Fri, 1 Aug 2008 14:52:45 -0400 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=sbcglobal.net; h=X-YMail-OSG:Received:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=cppE6Ws3l8gSM0/O8hCivrME9VdGGErOMcDFNm+Fozc1M7qH5zdgZEBApr9qB/X7oGDSh1PZo/OPYM53KEzygA+ypL0XOPkur4kISiAPUupCtgP3XOjuyYSDSkDNuPnhbnhXT0ohDK2FY8z8HxNc5DzbvCeU/2lEKN5SlqwbPa8=; X-YMail-OSG: 5fEgZ5cVM1khyCMFCF93x0SxCci0pIz17MLYK9asqWTuei8l7LYqE5Sm6M0Ov9cmAcUuZ6lSmjrhZ0pw485YtUjk8ljLfUzHK1mAZb1fO5yiStY.ctYxBmSGwabmBEM- Date: Fri, 1 Aug 2008 11:46:04 -0700 (PDT) From: Matthew Frost Subject: Re: [usb-storage] BUG: SCSI: usb storage SDHC card doesn't work in 2.6.27-rc1 To: Alan Stern , Douglas Gilbert Cc: James Bottomley , Matthew Dharm , Matthew Frost , USB Storage list , linux-kernel@vger.kernel.org, linux-scsi , Matt Frost In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT Message-ID: <101516.95411.qm@web83205.mail.mud.yahoo.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2042 Lines: 55 Alan Stern wrote: > > The patches to fix this that I have tried do not apply > > cleanly to lk 2.6.26 (and break during compile if forced: > > "us->fflags" is not defined). > > > > Is there a lk 2.6.26 patch available? > > Sorry about that; my patches are against the USB development tree and > I tend to forget to redo them against the vanilla kernel. Below is a > patch against 2.6.26. Or you can just edit the original patch and > change the occurrences of "fflags" to "flags". > > Alan Stern > > > Index: 2.6.26/drivers/usb/storage/transport.c > =================================================================== > --- 2.6.26.orig/drivers/usb/storage/transport.c > +++ 2.6.26/drivers/usb/storage/transport.c > @@ -1034,8 +1034,21 @@ int usb_stor_Bulk_transport(struct scsi_ > > /* try to compute the actual residue, based on how much data > * was really transferred and what the device tells us */ > - if (residue) { > - if (!(us->flags & US_FL_IGNORE_RESIDUE)) { > + if (residue && !(us->flags & US_FL_IGNORE_RESIDUE)) { > + > + /* Heuristically detect devices that generate bogus residues > + * by seeing what happens with INQUIRY and READ CAPACITY > + * commands. > + */ > + if (bcs->Status == US_BULK_STAT_OK && > + scsi_get_resid(srb) == 0 && > + ((srb->cmnd[0] == INQUIRY && > + transfer_length == 36) || > + (srb->cmnd[0] == READ_CAPACITY && > + transfer_length == 8))) { > + us->flags |= US_FL_IGNORE_RESIDUE; > + > + } else { > residue = min(residue, transfer_length); > scsi_set_resid(srb, max(scsi_get_resid(srb), > (int) residue)); > > Thanks! I've been trying to fix it manually, and it wouldn't work. Trying this version now. Let's see if this fixes my problem. Matt Frost -- 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/