diff options
| -rw-r--r-- | drivers/scsi/scsi_error.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c index a5d630f5f51..c60cffbefa3 100644 --- a/drivers/scsi/scsi_error.c +++ b/drivers/scsi/scsi_error.c @@ -307,6 +307,19 @@ static int scsi_check_sense(struct scsi_cmnd *scmd)  		    (sshdr.asc == 0x04) && (sshdr.ascq == 0x02))  			return FAILED; +		if (sshdr.asc == 0x3f && sshdr.ascq == 0x0e) +			scmd_printk(KERN_WARNING, scmd, +				    "Warning! Received an indication that the " +				    "LUN assignments on this target have " +				    "changed. The Linux SCSI layer does not " +				    "automatically remap LUN assignments.\n"); +		else if (sshdr.asc == 0x3f) +			scmd_printk(KERN_WARNING, scmd, +				    "Warning! Received an indication that the " +				    "operating parameters on this target have " +				    "changed. The Linux SCSI layer does not " +				    "automatically adjust these parameters.\n"); +  		if (blk_barrier_rq(scmd->request))  			/*  			 * barrier requests should always retry on UA  |