I'm researching a problem with data corruption on linux 2.6.9. I'm seeing results of scsi_print_sense() in the system log, which brought me to this chunk of code. Is it correct to process a non-zero result with NO_SENSE as if an error didn't occur or was recovered? Laurie Costello Oct 9 08:16:03 localhost kernel: Info fld=0x0, Current sdv: sense key No Sense /* An error occurred */ if (driver_byte(result) != 0 && /* An error occurred */ (SCpnt->sense_buffer[0] & 0x7f) == 0x70) { /* Sense current */ switch (SCpnt->sense_buffer[2]) { ......deleted some case statement code case RECOVERED_ERROR: /* an error occurred, but it recovered */ case NO_SENSE: /* LLDD got sense data */ /* * Inform the user, but make sure that it's not treated * as a hard error. */ scsi_print_sense("sd", SCpnt); SCpnt->result = 0; SCpnt->sense_buffer[0] = 0x0; good_bytes = this_count; break; - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html