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:
parent
dd8d00f53c
commit
1b47c9b69d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=188570
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user