Lines Matching refs:ccb
63 static void isp_action(struct cam_sim *, union ccb *);
597 static ISP_INLINE int isp_get_pcmd(ispsoftc_t *, union ccb *);
598 static ISP_INLINE void isp_free_pcmd(ispsoftc_t *, union ccb *);
601 isp_get_pcmd(ispsoftc_t *isp, union ccb *ccb) in isp_get_pcmd() argument
603 ISP_PCMD(ccb) = isp->isp_osinfo.pcmd_free; in isp_get_pcmd()
604 if (ISP_PCMD(ccb) == NULL) { in isp_get_pcmd()
607 isp->isp_osinfo.pcmd_free = ((struct isp_pcmd *)ISP_PCMD(ccb))->next; in isp_get_pcmd()
612 isp_free_pcmd(ispsoftc_t *isp, union ccb *ccb) in isp_free_pcmd() argument
614 if (ISP_PCMD(ccb)) { in isp_free_pcmd()
616 PISP_PCMD(ccb)->datalen = 0; in isp_free_pcmd()
618 PISP_PCMD(ccb)->next = isp->isp_osinfo.pcmd_free; in isp_free_pcmd()
619 isp->isp_osinfo.pcmd_free = ISP_PCMD(ccb); in isp_free_pcmd()
620 ISP_PCMD(ccb) = NULL; in isp_free_pcmd()
637 static void isp_enable_lun(ispsoftc_t *, union ccb *);
638 static void isp_disable_lun(ispsoftc_t *, union ccb *);
640 static void isp_complete_ctio(ispsoftc_t *isp, union ccb *);
642 static void isp_target_start_ctio(ispsoftc_t *, union ccb *, enum Start_Ctio_How);
694 union ccb *ccb; in isp_tmcmd_restart() local
707 ccb = (union ccb *)TAILQ_FIRST(&fc->waitq); in isp_tmcmd_restart()
708 if (ccb != NULL) { in isp_tmcmd_restart()
709 TAILQ_REMOVE(&fc->waitq, &ccb->ccb_h, sim_links.tqe); in isp_tmcmd_restart()
710 isp_target_start_ctio(isp, ccb, FROM_TIMER); in isp_tmcmd_restart()
830 union ccb *ccb; in destroy_lun_state() local
833 while ((ccb = (union ccb *)SLIST_FIRST(&tptr->atios)) != NULL) { in destroy_lun_state()
835 ccb->ccb_h.status = CAM_REQ_ABORTED; in destroy_lun_state()
836 xpt_done(ccb); in destroy_lun_state()
838 while ((ccb = (union ccb *)SLIST_FIRST(&tptr->inots)) != NULL) { in destroy_lun_state()
840 ccb->ccb_h.status = CAM_REQ_ABORTED; in destroy_lun_state()
841 xpt_done(ccb); in destroy_lun_state()
853 isp_enable_lun(ispsoftc_t *isp, union ccb *ccb) in isp_enable_lun() argument
856 int bus = XS_CHANNEL(ccb); in isp_enable_lun()
857 target_id_t target = ccb->ccb_h.target_id; in isp_enable_lun()
858 lun_id_t lun = ccb->ccb_h.target_lun; in isp_enable_lun()
864 ISP_PATH_PRT(isp, ISP_LOGTDEBUG0|ISP_LOGCONFIG, ccb->ccb_h.path, in isp_enable_lun()
867 ccb->ccb_h.status = CAM_LUN_INVALID; in isp_enable_lun()
868 xpt_done(ccb); in isp_enable_lun()
875 ccb->ccb_h.status = CAM_LUN_ALRDY_ENA; in isp_enable_lun()
876 xpt_done(ccb); in isp_enable_lun()
879 tptr = create_lun_state(isp, bus, ccb->ccb_h.path); in isp_enable_lun()
881 ccb->ccb_h.status = CAM_RESRC_UNAVAIL; in isp_enable_lun()
882 xpt_done(ccb); in isp_enable_lun()
886 ccb->ccb_h.status = CAM_REQ_CMP; in isp_enable_lun()
887 xpt_done(ccb); in isp_enable_lun()
891 isp_disable_lun(ispsoftc_t *isp, union ccb *ccb) in isp_disable_lun() argument
894 int bus = XS_CHANNEL(ccb); in isp_disable_lun()
895 target_id_t target = ccb->ccb_h.target_id; in isp_disable_lun()
896 lun_id_t lun = ccb->ccb_h.target_lun; in isp_disable_lun()
898 ISP_PATH_PRT(isp, ISP_LOGTDEBUG0|ISP_LOGCONFIG, ccb->ccb_h.path, in isp_disable_lun()
901 ccb->ccb_h.status = CAM_LUN_INVALID; in isp_disable_lun()
902 xpt_done(ccb); in isp_disable_lun()
908 ccb->ccb_h.status = CAM_PATH_INVALID; in isp_disable_lun()
909 xpt_done(ccb); in isp_disable_lun()
914 ccb->ccb_h.status = CAM_REQ_CMP; in isp_disable_lun()
915 xpt_done(ccb); in isp_disable_lun()
919 isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how) in isp_target_start_ctio() argument
929 …[0x%x] how %u xfrlen %u sendstatus %d sense_len %u", __func__, ccb->csio.tag_id, how, ccb->csio.dx… in isp_target_start_ctio()
930 …(ccb->ccb_h.flags & CAM_SEND_STATUS) != 0, ((ccb->ccb_h.flags & CAM_SEND_SENSE)? ccb->csio.sense_l… in isp_target_start_ctio()
932 waitq = &ISP_FC_PC(isp, XS_CHANNEL(ccb))->waitq; in isp_target_start_ctio()
938 TAILQ_INSERT_TAIL(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
943 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
947 while ((ccb = (union ccb *) TAILQ_FIRST(waitq)) != NULL) { in isp_target_start_ctio()
948 TAILQ_REMOVE(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
950 cso = &ccb->csio; in isp_target_start_ctio()
953 if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) { in isp_target_start_ctio()
954 …ISP_PATH_PRT(isp, ISP_LOGERR, ccb->ccb_h.path, "a data transfer length of zero but no status to se… in isp_target_start_ctio()
955 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_target_start_ctio()
956 xpt_done(ccb); in isp_target_start_ctio()
961 atp = isp_find_atpd(isp, XS_CHANNEL(ccb), cso->tag_id); in isp_target_start_ctio()
964 isp_dump_atpd(isp, XS_CHANNEL(ccb)); in isp_target_start_ctio()
965 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_target_start_ctio()
966 xpt_done(ccb); in isp_target_start_ctio()
975 ccb->ccb_h.status = CAM_REQ_ABORTED; in isp_target_start_ctio()
976 xpt_done(ccb); in isp_target_start_ctio()
983 fcp = FCPARAM(isp, XS_CHANNEL(ccb)); in isp_target_start_ctio()
986 ccb->ccb_h.status = CAM_PROVIDE_FAIL; in isp_target_start_ctio()
987 xpt_done(ccb); in isp_target_start_ctio()
996 …d CCBs at a time (flags for this ccb: 0x%x)", cso->tag_id, ATPD_CCB_OUTSTANDING, ccb->ccb_h.flags); in isp_target_start_ctio()
997 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1020 if (ccb->ccb_h.flags & CAM_SEND_STATUS) { in isp_target_start_ctio()
1026 if (ccb->ccb_h.flags & CAM_SEND_SENSE) { in isp_target_start_ctio()
1053 ccb->ccb_h.status = CAM_DATA_RUN_ERR; in isp_target_start_ctio()
1054 xpt_done(ccb); in isp_target_start_ctio()
1061 ccb->ccb_h.status = CAM_REQ_CMP; in isp_target_start_ctio()
1062 xpt_done(ccb); in isp_target_start_ctio()
1077 cto->ct_vpidx = ISP_GET_VPIDX(isp, XS_CHANNEL(ccb)); in isp_target_start_ctio()
1078 cto->ct_timeout = XS_TIME(ccb); in isp_target_start_ctio()
1117 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1183 …if (ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame && xfrlen > ISP_FC_PC(isp, XS_CHANNEL(… in isp_target_start_ctio()
1185 ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame = 0; in isp_target_start_ctio()
1209 if (isp_get_pcmd(isp, ccb)) { in isp_target_start_ctio()
1210 ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "out of PCMDs\n"); in isp_target_start_ctio()
1211 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1214 handle = isp_allocate_handle(isp, ccb, ISP_HANDLE_TARGET); in isp_target_start_ctio()
1216 ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "No XFLIST pointers for %s\n", __func__); in isp_target_start_ctio()
1217 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1218 isp_free_pcmd(isp, ccb); in isp_target_start_ctio()
1222 PISP_PCMD(ccb)->datalen = xfrlen; in isp_target_start_ctio()
1236 isp_free_pcmd(isp, ccb); in isp_target_start_ctio()
1238 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1241 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_target_start_ctio()
1242 xpt_done(ccb); in isp_target_start_ctio()
1245 ccb->ccb_h.status = CAM_REQ_INPROG | CAM_SIM_QUEUED; in isp_target_start_ctio()
1247 ccb->ccb_h.spriv_field0 = atp->bytes_xfered; in isp_target_start_ctio()
1249 ccb->ccb_h.spriv_field0 = ~0; in isp_target_start_ctio()
1272 isp_complete_ctio(ispsoftc_t *isp, union ccb *ccb) in isp_complete_ctio() argument
1276 ccb->ccb_h.status &= ~CAM_SIM_QUEUED; in isp_complete_ctio()
1277 xpt_done(ccb); in isp_complete_ctio()
1441 xpt_done((union ccb *)atiop); in isp_handle_platform_atio7()
1466 union ccb *ccb; in isp_handle_srr_start() local
1470 ccb = atp->srr_ccb; in isp_handle_srr_start()
1473 if (ccb == NULL) { in isp_handle_srr_start()
1478 ccb_off = ccb->ccb_h.spriv_field0; in isp_handle_srr_start()
1479 ccb_len = ccb->csio.dxfer_len; in isp_handle_srr_start()
1527 isp_target_start_ctio(isp, ccb, FROM_SRR); in isp_handle_srr_start()
1532 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_handle_srr_start()
1533 ccb->ccb_h.status |= CAM_REQ_CMP_ERR; in isp_handle_srr_start()
1534 isp_complete_ctio(isp, ccb); in isp_handle_srr_start()
1541 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_handle_srr_start()
1542 ccb->ccb_h.status |= CAM_MESSAGE_RECV; in isp_handle_srr_start()
1546 ccb->csio.msg_ptr = &ccb->csio.sense_data.sense_buf[SSD_FULL_SIZE - 16]; in isp_handle_srr_start()
1547 ccb->csio.msg_len = 7; in isp_handle_srr_start()
1548 ccb->csio.msg_ptr[0] = MSG_EXTENDED; in isp_handle_srr_start()
1549 ccb->csio.msg_ptr[1] = 5; in isp_handle_srr_start()
1550 ccb->csio.msg_ptr[2] = 0; /* modify data pointer */ in isp_handle_srr_start()
1551 ccb->csio.msg_ptr[3] = srr_off >> 24; in isp_handle_srr_start()
1552 ccb->csio.msg_ptr[4] = srr_off >> 16; in isp_handle_srr_start()
1553 ccb->csio.msg_ptr[5] = srr_off >> 8; in isp_handle_srr_start()
1554 ccb->csio.msg_ptr[6] = srr_off; in isp_handle_srr_start()
1555 isp_complete_ctio(isp, ccb); in isp_handle_srr_start()
1585 union ccb *ccb; in isp_handle_platform_ctio() local
1592 ccb = isp_find_xs(isp, handle); in isp_handle_platform_ctio()
1593 if (ccb == NULL) { in isp_handle_platform_ctio()
1598 resid = data_requested = PISP_PCMD(ccb)->datalen; in isp_handle_platform_ctio()
1599 isp_free_pcmd(isp, ccb); in isp_handle_platform_ctio()
1601 bus = XS_CHANNEL(ccb); in isp_handle_platform_ctio()
1609 atp = isp_find_atpd(isp, bus, ccb->csio.tag_id); in isp_handle_platform_ctio()
1612 isp_prt(isp, ISP_LOGERR, "%s: cannot find adjunct for %x after I/O", __func__, ccb->csio.tag_id); in isp_handle_platform_ctio()
1618 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_handle_platform_ctio()
1621 atp->srr_ccb = ccb; in isp_handle_platform_ctio()
1627 sentstatus = (ccb->ccb_h.flags & CAM_SEND_STATUS) && in isp_handle_platform_ctio()
1638 …notify_cam, ct->ct_nphdl, ct->ct_flags, (ccb->ccb_h.status & CAM_SENT_SENSE) != 0, resid, sentstat… in isp_handle_platform_ctio()
1642 ccb->csio.resid = ccb->csio.dxfer_len - in isp_handle_platform_ctio()
1645 if (sentstatus && (ccb->ccb_h.flags & CAM_SEND_SENSE)) in isp_handle_platform_ctio()
1646 ccb->ccb_h.status |= CAM_SENT_SENSE; in isp_handle_platform_ctio()
1647 ccb->ccb_h.status |= CAM_REQ_CMP; in isp_handle_platform_ctio()
1651 ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR; in isp_handle_platform_ctio()
1653 ccb->ccb_h.status |= CAM_REQ_CMP_ERR; in isp_handle_platform_ctio()
1662 …(sentstatus)? " FINAL " : "MIDTERM ", atp->tag, ok, notify_cam, atp->sendst, (ccb->ccb_h.flags & … in isp_handle_platform_ctio()
1665 isp_target_start_ctio(isp, ccb, FROM_CTIO_DONE); in isp_handle_platform_ctio()
1682 isp_complete_ctio(isp, ccb); in isp_handle_platform_ctio()
1879 xpt_done((union ccb *)inot); in isp_handle_platform_target_tmf()
2002 union ccb *ccb; in isp_make_here() local
2008 ccb = xpt_alloc_ccb_nowait(); in isp_make_here()
2009 if (ccb == NULL) { in isp_make_here()
2013 if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(fc->sim), in isp_make_here()
2016 xpt_free_ccb(ccb); in isp_make_here()
2019 xpt_rescan(ccb); in isp_make_here()
2287 isp_abort_atio(ispsoftc_t *isp, union ccb *ccb) in isp_abort_atio() argument
2290 union ccb *accb = ccb->cab.abort_ccb; in isp_abort_atio()
2305 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_atio()
2331 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_atio()
2333 ccb->ccb_h.status = CAM_UA_ABORT; in isp_abort_atio()
2338 isp_abort_inot(ispsoftc_t *isp, union ccb *ccb) in isp_abort_inot() argument
2341 union ccb *accb = ccb->cab.abort_ccb; in isp_abort_inot()
2356 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_inot()
2369 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_inot()
2371 ccb->ccb_h.status = CAM_UA_ABORT; in isp_abort_inot()
2378 isp_action(struct cam_sim *sim, union ccb *ccb) in isp_action() argument
2386 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("isp_action\n")); in isp_action()
2391 isp_prt(isp, ISP_LOGDEBUG2, "isp_action code %x", ccb->ccb_h.func_code); in isp_action()
2392 ISP_PCMD(ccb) = NULL; in isp_action()
2394 switch (ccb->ccb_h.func_code) { in isp_action()
2399 if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) { in isp_action()
2400 if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) { in isp_action()
2401 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2402 isp_done((struct ccb_scsiio *) ccb); in isp_action()
2407 if (ccb->ccb_h.target_id >= ISP_MAX_TARGETS(isp)) { in isp_action()
2408 xpt_print(ccb->ccb_h.path, "invalid target\n"); in isp_action()
2409 ccb->ccb_h.status = CAM_PATH_INVALID; in isp_action()
2411 if (ccb->ccb_h.status == CAM_PATH_INVALID) { in isp_action()
2412 xpt_done(ccb); in isp_action()
2416 ccb->csio.scsi_status = SCSI_STATUS_OK; in isp_action()
2417 if (isp_get_pcmd(isp, ccb)) { in isp_action()
2419 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2420 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 250, 0); in isp_action()
2421 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2422 xpt_done(ccb); in isp_action()
2425 error = isp_start((XS_T *) ccb); in isp_action()
2429 ccb->ccb_h.status |= CAM_SIM_QUEUED; in isp_action()
2430 if (ccb->ccb_h.timeout == CAM_TIME_INFINITY) in isp_action()
2433 ts = SBT_1MS * ccb->ccb_h.timeout + 10 * SBT_1S; in isp_action()
2434 callout_reset_sbt(&PISP_PCMD(ccb)->wdog, ts, 0, in isp_action()
2435 isp_watchdog, ccb, 0); in isp_action()
2439 XS_TGT(ccb), (uintmax_t)XS_LUN(ccb)); in isp_action()
2440 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2441 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 1000, 0); in isp_action()
2442 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2443 isp_free_pcmd(isp, ccb); in isp_action()
2444 xpt_done(ccb); in isp_action()
2447 isp_free_pcmd(isp, ccb); in isp_action()
2448 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2449 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 10, 0); in isp_action()
2450 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2451 xpt_done(ccb); in isp_action()
2454 isp_done((struct ccb_scsiio *) ccb); in isp_action()
2458 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2459 isp_free_pcmd(isp, ccb); in isp_action()
2460 xpt_done(ccb); in isp_action()
2466 if (ccb->cel.enable) { in isp_action()
2467 isp_enable_lun(isp, ccb); in isp_action()
2469 isp_disable_lun(isp, ccb); in isp_action()
2475 tstate_t *tptr = get_lun_statep(isp, XS_CHANNEL(ccb), ccb->ccb_h.target_lun); in isp_action()
2479 if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) in isp_action()
2483 ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, in isp_action()
2486 ccb->ccb_h.status = CAM_DEV_NOT_THERE; in isp_action()
2487 xpt_done(ccb); in isp_action()
2491 if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) { in isp_action()
2492 ccb->atio.tag_id = 0; in isp_action()
2493 SLIST_INSERT_HEAD(&tptr->atios, &ccb->ccb_h, sim_links.sle); in isp_action()
2494 ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, in isp_action()
2496 } else if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) { in isp_action()
2497 ccb->cin1.seq_id = ccb->cin1.tag_id = 0; in isp_action()
2498 SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle); in isp_action()
2499 ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, in isp_action()
2502 ccb->ccb_h.status = CAM_REQ_INPROG; in isp_action()
2516 …TH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] NOTIFY ACKNOWLEDGE for 0x%x seen\n", __fu… in isp_action()
2517 ntp = isp_find_ntpd(isp, XS_CHANNEL(ccb), ccb->cna2.tag_id, ccb->cna2.seq_id); in isp_action()
2519 …ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "%s: [0x%x] XPT_NOTIFY_ACKNOWLEDGE of 0x%x cannot … in isp_action()
2520 ccb->cna2.tag_id, ccb->cna2.seq_id); in isp_action()
2521 ccb->ccb_h.status = CAM_DEV_NOT_THERE; in isp_action()
2522 xpt_done(ccb); in isp_action()
2526 (ccb->ccb_h.flags & CAM_SEND_STATUS) ? ccb->cna2.arg : 0)) { in isp_action()
2527 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2528 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 10, 0); in isp_action()
2529 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_action()
2530 ccb->ccb_h.status |= CAM_REQUEUE_REQ; in isp_action()
2533 isp_put_ntpd(isp, XS_CHANNEL(ccb), ntp); in isp_action()
2534 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2535 …ATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] calling xpt_done for tag 0x%x\n", __func… in isp_action()
2536 xpt_done(ccb); in isp_action()
2540 isp_target_start_ctio(isp, ccb, FROM_CAM); in isp_action()
2545 tgt = ccb->ccb_h.target_id; in isp_action()
2550 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_action()
2559 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2561 xpt_done(ccb); in isp_action()
2565 union ccb *accb = ccb->cab.abort_ccb; in isp_action()
2569 isp_abort_atio(isp, ccb); in isp_action()
2572 isp_abort_inot(isp, ccb); in isp_action()
2578 ccb->ccb_h.status = CAM_UA_ABORT; in isp_action()
2580 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2584 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2595 cts = &ccb->cts; in isp_action()
2597 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2598 xpt_done(ccb); in isp_action()
2601 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2602 xpt_done(ccb); in isp_action()
2609 cts = &ccb->cts; in isp_action()
2631 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2632 xpt_done(ccb); in isp_action()
2636 cam_calc_geometry(&ccb->ccg, 1); in isp_action()
2637 xpt_done(ccb); in isp_action()
2643 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_action()
2644 xpt_done(ccb); in isp_action()
2648 xpt_print(ccb->ccb_h.path, "reset bus on channel %d\n", bus); in isp_action()
2651 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2652 xpt_done(ccb); in isp_action()
2656 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2657 xpt_done(ccb); in isp_action()
2662 struct ccb_sim_knob *kp = &ccb->knob; in isp_action()
2670 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2702 …ISP_PATH_PRT(isp, ISP_LOGCONFIG, ccb->ccb_h.path, "changing role on from %d to %d\n", fcp->role, n… in isp_action()
2705 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_action()
2706 xpt_done(ccb); in isp_action()
2711 xpt_done(ccb); in isp_action()
2717 struct ccb_sim_knob *kp = &ccb->knob; in isp_action()
2737 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2738 xpt_done(ccb); in isp_action()
2743 struct ccb_pathinq *cpi = &ccb->cpi; in isp_action()
2789 xpt_done(ccb); in isp_action()
2793 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2794 xpt_done(ccb); in isp_action()
2828 isp_free_pcmd(isp, (union ccb *) sccb); in isp_done()
2831 xpt_done((union ccb *) sccb); in isp_done()
3357 (union ccb *)csio, isp_dma2, &mp, BUS_DMA_NOWAIT); in isp_dmasetup()