Skip to contentSkip to conversation

cciss: fix incorrect scsi status reporting

PATCH In review Stephen M. Cameron 3 participants 3 messages May 4, 2012 – May 9, 2012 Block layer

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 cciss: fix incorrect scsi status reporting

From: Stephen M. Cameron <[email protected]>

Delete code which sets SCSI status incorrectly as it's already been set correctly above this incorrect code. Bug was introduced by b0e15f6db1110319cb2e747e59e1200450a5ba3e
"cciss: fix typo that causes scsi status to be lost." in 2009.

---
 drivers/block/cciss_scsi.c |   11 +----------
 1 files changed, 1 insertions(+), 10 deletions(-)
drivers/block/cciss_scsi.c +1 -10
index acda773..38aa6dd 100644
@@ -763,16 +763,7 @@ static void complete_scsi_command(CommandList_struct *c, int timeout,
 		{
 			case CMD_TARGET_STATUS:
 				/* Pass it up to the upper layers... */
-				if( ei->ScsiStatus)
-                		{
-#if 0
-                    			printk(KERN_WARNING "cciss: cmd %p "
-						"has SCSI Status = %x\n",
-						c, ei->ScsiStatus);
-#endif
-					cmd->result |= (ei->ScsiStatus << 1);
-                		}
-				else {  /* scsi status is zero??? How??? */
+				if (!ei->ScsiStatus) {
 					
 	/* Ordinarily, this case should never happen, but there is a bug
 	   in some released firmware revisions that allows it to happen
#1 lore raw
Quoted 10 lines · On Fri, 04 May 2012 13:21:14 -0500 "Stephen M. Cameron"…

From: Stephen M. Cameron <[email protected]>

Delete code which sets SCSI status incorrectly as it's already been set correctly above this incorrect code. Bug was introduced by b0e15f6db1110319cb2e747e59e1200450a5ba3e
"cciss: fix typo that causes scsi status to be lost." in 2009.

If the bug is three years old, it presumably isn't a terribly serious one. Why was the -stable backport recommended?

#2 lore raw
Quoted 10 lines · Andrew Morton
Quoted 7 lines · On Fri, 04 May 2012 13:21:14 -0500 "Stephen M. Cameron"…

From: Stephen M. Cameron <[email protected]>

Delete code which sets SCSI status incorrectly as it's already been set correctly above this incorrect code.  Bug was introduced by b0e15f6db1110319cb2e747e59e1200450a5ba3e
"cciss: fix typo that causes scsi status to be lost." in 2009.

Quoted 6 lines
Quoted 3 lines

If the bug is three years old, it presumably isn't a terribly serious one.  Why was the -stable backport recommended?

(added [email protected] to cc list)

Due to my subjective interpretation of stable_kernel_rules.txt, specifically this part:

- It must fix a problem that causes a build error (but not for things marked CONFIG_BROKEN), an oops, a hang, data corruption, a real security issue, or some "oh, that's not good" issue. In short, something critical.

I thought it fell under the "oh, that's not good", in that, according to the tester, iirc, it made his tape drive not show up at all, which seemed bad (though not a symptom I observed directly), and it seemed like a trivial fix to something obviously incorrect, so thought stable might like to know about it. But, maybe not.

-- steve