]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
SCSI CDB clearing fix (some drives choke with garbage after CDB), from
authorChris Wright <chrisw@sous-sol.org>
Tue, 19 Dec 2006 01:37:54 +0000 (17:37 -0800)
committerChris Wright <chrisw@sous-sol.org>
Tue, 19 Dec 2006 01:37:54 +0000 (17:37 -0800)
Tejun Heo (added to 2.6.18 too)

queue-2.6.18/scsi-add-missing-cdb-clearing-in-scsi_execute.patch [new file with mode: 0644]
queue-2.6.18/series

diff --git a/queue-2.6.18/scsi-add-missing-cdb-clearing-in-scsi_execute.patch b/queue-2.6.18/scsi-add-missing-cdb-clearing-in-scsi_execute.patch
new file mode 100644 (file)
index 0000000..aee813d
--- /dev/null
@@ -0,0 +1,33 @@
+From stable-bounces@linux.kernel.org  Sat Dec 16 03:08:38 2006
+Date: Sat, 16 Dec 2006 20:02:32 +0900
+From: Tejun Heo <htejun@gmail.com>
+To: jens.axboe@oracle.com, dougg@torque.net, linux-ide@vger.kernel.org,         linux-scsi@vger.kernel.org, stable@kernel.org
+Message-ID: <20061216110232.GF5400@htj.dyndns.org>
+Subject: SCSI: add missing cdb clearing in scsi_execute()
+
+Clear-garbage-after-CDB patch missed scsi_execute() and it causes some
+ODDs (HL-DT-ST DVD-RAM GSA-H30N) choke during SCSI scan.  Note that
+this patch is only for -stable.  There is another more reliable fix
+for this problem proposed for devel tree.
+
+http://thread.gmane.org/gmane.linux.ide/14605/focus=14605
+
+Signed-off-by: Tejun Heo <htejun@gmail.com>
+Cc: Jens Axboe <jens.axboe@oracle.com>
+Cc: Douglas Gilbert <dougg@torque.net>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+
+---
+ drivers/scsi/scsi_lib.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- linux-2.6.18.6.orig/drivers/scsi/scsi_lib.c
++++ linux-2.6.18.6/drivers/scsi/scsi_lib.c
+@@ -191,6 +191,7 @@ int scsi_execute(struct scsi_device *sde
+               goto out;
+       req->cmd_len = COMMAND_SIZE(cmd[0]);
++      memset(req->cmd, 0, BLK_MAX_CDB); /* ATAPI hates garbage after CDB */
+       memcpy(req->cmd, cmd, req->cmd_len);
+       req->sense = sense;
+       req->sense_len = 0;
index 4c38cf506d7d7c742a7b90de85abcbece9616967..1ddfa980af3468172edb045dd2b66cf59ef3c7fb 100644 (file)
@@ -1 +1,2 @@
 don-t-leak-nt-bit-into-next-task.patch
+scsi-add-missing-cdb-clearing-in-scsi_execute.patch