Do not sent 120 TEST UNIT READY requests on generic NOT READY statuses.
authormav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 11 Apr 2013 06:34:41 +0000 (06:34 +0000)
committermav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 11 Apr 2013 06:34:41 +0000 (06:34 +0000)
commit6d190ba6b1efb4d20069c24eaa57c73836dcc496
tree702325ceed8053f7e9a5ac20dfb65fcf43d67611
parent9b6f42a194d7cd4d059d9abfcec9abb78241b380
Do not sent 120 TEST UNIT READY requests on generic NOT READY statuses.

Some failing disks tend to return vendor-specific ASC/ASCQ codes with
NOT READY sense key.  It caused extremely long recovery attempts, repeating
these 120 TURs (it takes at least 1 minute) for every I/O request.
Instead of that use default error handling, doing just few retries.

Reviewed by: ken, gibbs
MFC after: 1 month

git-svn-id: svn://svn.freebsd.org/base/head@249352 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/cam/scsi/scsi_all.c