Remove residual xpt_release_device() call left after r272406 cleanup.

Excessive release here could trigger use-after-free condition and kernel
panic on LUN 0 disconnect.

MFC after:	1 week
This commit is contained in:
Alexander Motin 2014-11-20 19:28:42 +00:00
parent 66cc25a224
commit 68355d6522

View File

@ -2032,23 +2032,7 @@ scsi_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
scan_info->lunindex[target_id]++;
} else {
mtx_unlock(&target->luns_mtx);
/*
* We're done with scanning all luns.
*
* Nuke the bogus device for lun 0 if lun 0
* wasn't on the list.
*/
if (first != 0) {
TAILQ_FOREACH(device,
&target->ed_entries, links) {
if (device->lun_id == 0) {
break;
}
}
if (device) {
xpt_release_device(device);
}
}
/* We're done with scanning all luns. */
}
} else {
mtx_unlock(&target->luns_mtx);