mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 01:33:00 -04:00
scsi: report 'INQUIRY result too short' once per host
Some host adapters (e.g. Hyper-V storvsc) are known for not respecting the SPC-2/3/4 requirement for 'INQUIRY data (see table ...) shall contain at least 36 bytes'. As a result we get tons on 'scsi 0:7:1:1: scsi scan: INQUIRY result too short (5), using 36' messages on console. This can be problematic for slow consoles. Introduce short_inquiry flag in struct Scsi_Host to print the message once per host. Signed-off-by: Vitaly Kuznetsov <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Reviewed-by: Hannes Reinecke <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]>
This commit is contained in:
parent
757b22f9d5
commit
a35bb4458e
2 changed files with 9 additions and 3 deletions
|
|
@ -702,9 +702,12 @@ static int scsi_probe_lun(struct scsi_device *sdev, unsigned char *inq_result,
|
|||
* strings.
|
||||
*/
|
||||
if (sdev->inquiry_len < 36) {
|
||||
sdev_printk(KERN_INFO, sdev,
|
||||
"scsi scan: INQUIRY result too short (%d),"
|
||||
" using 36\n", sdev->inquiry_len);
|
||||
if (!sdev->host->short_inquiry) {
|
||||
shost_printk(KERN_INFO, sdev->host,
|
||||
"scsi scan: INQUIRY result too short (%d),"
|
||||
" using 36\n", sdev->inquiry_len);
|
||||
sdev->host->short_inquiry = 1;
|
||||
}
|
||||
sdev->inquiry_len = 36;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue