]> git.hungrycats.org Git - linux/commitdiff
[PATCH] Scsi sense buffer thinko
authorJens Axboe <axboe@suse.de>
Wed, 9 Oct 2002 01:42:50 +0000 (18:42 -0700)
committerPatrick Mochel <mochel@osdl.org>
Wed, 9 Oct 2002 01:42:50 +0000 (18:42 -0700)
Noticed by Peter Chubb.

SCpnt->sense_buffer[0] has to _equal_ 0xf0 for the sense to be valid,
not vice versa.

drivers/scsi/sd.c

index d447891eb3048e657269166a15a01a4900742e46..4e6bddf4803be18633240dd2acb3e73bf21fea50 100644 (file)
@@ -629,7 +629,7 @@ static void sd_rw_intr(Scsi_Cmnd * SCpnt)
 
        /* An error occurred */
        if (driver_byte(result) != 0 &&         /* An error occured */
-           SCpnt->sense_buffer[0] != 0xF0) {   /* Sense data is valid */
+           SCpnt->sense_buffer[0] == 0xF0) {   /* Sense data is valid */
                switch (SCpnt->sense_buffer[2]) {
                case MEDIUM_ERROR:
                        error_sector = (SCpnt->sense_buffer[3] << 24) |