* Problem booting wireless-testing 2.6.28-rc1
@ 2008-10-25 3:22 Larry Finger
2008-10-25 13:42 ` John W. Linville
0 siblings, 1 reply; 2+ messages in thread
From: Larry Finger @ 2008-10-25 3:22 UTC (permalink / raw)
To: John Linville; +Cc: wireless
If you download and boot 2.6.28-rc1 from wireless-testing, you may have a
problem in the boot process finding your hard drive. The fix has been found in
mainline and consists of the following patch:
commit e013e13bf605b9e6b702adffbe2853cfc60e7806
Author: Jens Axboe <jens.axboe@oracle.com>
Date: Fri Oct 24 09:22:42 2008 +0200
libata: fix bug with non-ncq devices
The recent commit 2fca5ccf97d2c28bcfce44f5b07d85e74e3cd18e ("libata:
switch to using block layer tagging support") to enable support for
block layer tagging in libata was broken for non-NCQ devices
The block layer initializes the tag field to -1 to detect invalid uses
of a tag, and if the libata devices does NOT support NCQ, we just used
that field to index the internal command list. So we need to check for
-1 first and only use the tag field if it's valid.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Reported-by: Alexander Beregalov <a.beregalov@gmail.com>
Tested-by: Paul Mundt <lethal@linux-sh.org>
Tested-by: Dave Young <hidave.darkstar@gmail.com>
Tested-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c
index d5b9b72..4b95c43 100644
--- a/drivers/ata/libata-scsi.c
+++ b/drivers/ata/libata-scsi.c
@@ -708,7 +708,11 @@ static struct ata_queued_cmd *ata_scsi_qc_new(struct
ata_device *dev,
{
struct ata_queued_cmd *qc;
- qc = ata_qc_new_init(dev, cmd->request->tag);
+ if (cmd->request->tag != -1)
+ qc = ata_qc_new_init(dev, cmd->request->tag);
+ else
+ qc = ata_qc_new_init(dev, 0);
+
if (qc) {
qc->scsicmd = cmd;
qc->scsidone = done;
Larry
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: Problem booting wireless-testing 2.6.28-rc1
2008-10-25 3:22 Problem booting wireless-testing 2.6.28-rc1 Larry Finger
@ 2008-10-25 13:42 ` John W. Linville
0 siblings, 0 replies; 2+ messages in thread
From: John W. Linville @ 2008-10-25 13:42 UTC (permalink / raw)
To: Larry Finger; +Cc: wireless
On Fri, Oct 24, 2008 at 08:22:54PM -0700, Larry Finger wrote:
> If you download and boot 2.6.28-rc1 from wireless-testing, you may have a
> problem in the boot process finding your hard drive. The fix has been found in
> mainline and consists of the following patch:
>
> commit e013e13bf605b9e6b702adffbe2853cfc60e7806
> Author: Jens Axboe <jens.axboe@oracle.com>
> Date: Fri Oct 24 09:22:42 2008 +0200
>
> libata: fix bug with non-ncq devices
Thanks for the heads-up! This is now part of wireless-testing's
master branch.
John
--
John W. Linville Linux should be at the core
linville@tuxdriver.com of your literate lifestyle.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-10-25 13:43 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-25 3:22 Problem booting wireless-testing 2.6.28-rc1 Larry Finger
2008-10-25 13:42 ` John W. Linville
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).