In the case that the probe has determined that it can't query the device for

a serial number, fall through to the next case so that initial negotiation
still happens.  Without this, devices were showing up with only 1 available
tag opening, leading to observations of very poor I/O performance.

This should fix problems reported with VMWare Fusion and ESX.  Early
generation MPT-SAS controllers with SATA disks might also be affected.
HP CISS controllers are also likely affected, as are many other
pseudo-scsi disk subsystems.
This commit is contained in:
Scott Long 2009-02-13 10:04:59 +00:00
parent dd8d00f53c
commit 1b47c9b69d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=188570

View File

@ -6143,10 +6143,9 @@ probedone(struct cam_periph *periph, union ccb *done_ccb)
xpt_schedule(periph, priority);
return;
}
xpt_release_ccb(done_ccb);
softc->action = PROBE_TUR_FOR_NEGOTIATION;
xpt_schedule(periph, priority);
return;
csio->data_ptr = NULL;
/* FALLTHROUGH */
}
case PROBE_SERIAL_NUM_1: