View | Details | Raw Unified | Return to bug 265484
Collapse All | Expand All

(-)b/sys/dev/mrsas/mrsas.c (+2 lines)
Lines 1723-1733 mrsas_complete_cmd(struct mrsas_softc *sc, u_int32_t MSIxIndex) Link Here
1723
						data_length = r1_cmd->io_request->DataLength;
1723
						data_length = r1_cmd->io_request->DataLength;
1724
						sense = r1_cmd->sense;
1724
						sense = r1_cmd->sense;
1725
					}
1725
					}
1726
					mtx_lock(&sc->sim_lock);
1726
					r1_cmd->ccb_ptr = NULL;
1727
					r1_cmd->ccb_ptr = NULL;
1727
					if (r1_cmd->callout_owner) {
1728
					if (r1_cmd->callout_owner) {
1728
						callout_stop(&r1_cmd->cm_callout);
1729
						callout_stop(&r1_cmd->cm_callout);
1729
						r1_cmd->callout_owner  = false;
1730
						r1_cmd->callout_owner  = false;
1730
					}
1731
					}
1732
					mtx_unlock(&sc->sim_lock);
1731
					mrsas_release_mpt_cmd(r1_cmd);
1733
					mrsas_release_mpt_cmd(r1_cmd);
1732
					mrsas_atomic_dec(&sc->fw_outstanding);
1734
					mrsas_atomic_dec(&sc->fw_outstanding);
1733
					mrsas_map_mpt_cmd_status(cmd_mpt, cmd_mpt->ccb_ptr, status,
1735
					mrsas_map_mpt_cmd_status(cmd_mpt, cmd_mpt->ccb_ptr, status,

Return to bug 265484