--- src/sys/dev/disk/isp/isp_freebsd.c 2008/02/10 00:01:02 1.20 +++ src/sys/dev/disk/isp/isp_freebsd.c 2008/05/18 20:30:22 1.21 @@ -84,7 +84,7 @@ isp_attach(struct ispsoftc *isp) */ ISPLOCK_2_CAMLOCK(isp); sim = cam_sim_alloc(isp_action, isp_poll, "isp", isp, - device_get_unit(isp->isp_dev), 1, isp->isp_maxcmds, devq); + device_get_unit(isp->isp_dev), &sim_mplock, 1, isp->isp_maxcmds, devq); cam_simq_release(devq); /* leaves 1 ref due to cam_sim_alloc */ if (sim == NULL) { CAMLOCK_2_ISPLOCK(isp); @@ -153,7 +153,7 @@ isp_attach(struct ispsoftc *isp) if (IS_DUALBUS(isp)) { ISPLOCK_2_CAMLOCK(isp); sim = cam_sim_alloc(isp_action, isp_poll, "isp", isp, - device_get_unit(isp->isp_dev), 1, isp->isp_maxcmds, devq); + device_get_unit(isp->isp_dev), &sim_mplock, 1, isp->isp_maxcmds, devq); if (sim == NULL) { xpt_bus_deregister(cam_sim_path(isp->isp_sim)); xpt_free_path(isp->isp_path);