Lines Matching refs:ccb
65 static void isp_action(struct cam_sim *, union ccb *);
590 static ISP_INLINE int isp_get_pcmd(ispsoftc_t *, union ccb *);
591 static ISP_INLINE void isp_free_pcmd(ispsoftc_t *, union ccb *);
594 isp_get_pcmd(ispsoftc_t *isp, union ccb *ccb) in isp_get_pcmd() argument
596 ISP_PCMD(ccb) = isp->isp_osinfo.pcmd_free; in isp_get_pcmd()
597 if (ISP_PCMD(ccb) == NULL) { in isp_get_pcmd()
600 isp->isp_osinfo.pcmd_free = ((struct isp_pcmd *)ISP_PCMD(ccb))->next; in isp_get_pcmd()
605 isp_free_pcmd(ispsoftc_t *isp, union ccb *ccb) in isp_free_pcmd() argument
607 if (ISP_PCMD(ccb)) { in isp_free_pcmd()
609 PISP_PCMD(ccb)->datalen = 0; in isp_free_pcmd()
611 PISP_PCMD(ccb)->next = isp->isp_osinfo.pcmd_free; in isp_free_pcmd()
612 isp->isp_osinfo.pcmd_free = ISP_PCMD(ccb); in isp_free_pcmd()
613 ISP_PCMD(ccb) = NULL; in isp_free_pcmd()
630 static void isp_enable_lun(ispsoftc_t *, union ccb *);
631 static void isp_disable_lun(ispsoftc_t *, union ccb *);
633 static void isp_complete_ctio(ispsoftc_t *isp, union ccb *);
635 static void isp_target_start_ctio(ispsoftc_t *, union ccb *, enum Start_Ctio_How);
687 union ccb *ccb; in isp_tmcmd_restart() local
700 ccb = (union ccb *)TAILQ_FIRST(&fc->waitq); in isp_tmcmd_restart()
701 if (ccb != NULL) { in isp_tmcmd_restart()
702 TAILQ_REMOVE(&fc->waitq, &ccb->ccb_h, sim_links.tqe); in isp_tmcmd_restart()
703 isp_target_start_ctio(isp, ccb, FROM_TIMER); in isp_tmcmd_restart()
823 union ccb *ccb; in destroy_lun_state() local
826 while ((ccb = (union ccb *)SLIST_FIRST(&tptr->atios)) != NULL) { in destroy_lun_state()
828 ccb->ccb_h.status = CAM_REQ_ABORTED; in destroy_lun_state()
829 xpt_done(ccb); in destroy_lun_state()
831 while ((ccb = (union ccb *)SLIST_FIRST(&tptr->inots)) != NULL) { in destroy_lun_state()
833 ccb->ccb_h.status = CAM_REQ_ABORTED; in destroy_lun_state()
834 xpt_done(ccb); in destroy_lun_state()
846 isp_enable_lun(ispsoftc_t *isp, union ccb *ccb) in isp_enable_lun() argument
849 int bus = XS_CHANNEL(ccb); in isp_enable_lun()
850 target_id_t target = ccb->ccb_h.target_id; in isp_enable_lun()
851 lun_id_t lun = ccb->ccb_h.target_lun; in isp_enable_lun()
857 ISP_PATH_PRT(isp, ISP_LOGTDEBUG0|ISP_LOGCONFIG, ccb->ccb_h.path, in isp_enable_lun()
860 ccb->ccb_h.status = CAM_LUN_INVALID; in isp_enable_lun()
861 xpt_done(ccb); in isp_enable_lun()
868 ccb->ccb_h.status = CAM_LUN_ALRDY_ENA; in isp_enable_lun()
869 xpt_done(ccb); in isp_enable_lun()
872 tptr = create_lun_state(isp, bus, ccb->ccb_h.path); in isp_enable_lun()
874 ccb->ccb_h.status = CAM_RESRC_UNAVAIL; in isp_enable_lun()
875 xpt_done(ccb); in isp_enable_lun()
879 ccb->ccb_h.status = CAM_REQ_CMP; in isp_enable_lun()
880 xpt_done(ccb); in isp_enable_lun()
884 isp_disable_lun(ispsoftc_t *isp, union ccb *ccb) in isp_disable_lun() argument
887 int bus = XS_CHANNEL(ccb); in isp_disable_lun()
888 target_id_t target = ccb->ccb_h.target_id; in isp_disable_lun()
889 lun_id_t lun = ccb->ccb_h.target_lun; in isp_disable_lun()
891 ISP_PATH_PRT(isp, ISP_LOGTDEBUG0|ISP_LOGCONFIG, ccb->ccb_h.path, in isp_disable_lun()
894 ccb->ccb_h.status = CAM_LUN_INVALID; in isp_disable_lun()
895 xpt_done(ccb); in isp_disable_lun()
901 ccb->ccb_h.status = CAM_PATH_INVALID; in isp_disable_lun()
902 xpt_done(ccb); in isp_disable_lun()
907 ccb->ccb_h.status = CAM_REQ_CMP; in isp_disable_lun()
908 xpt_done(ccb); in isp_disable_lun()
912 isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how) in isp_target_start_ctio() argument
922 …[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()
923 …(ccb->ccb_h.flags & CAM_SEND_STATUS) != 0, ((ccb->ccb_h.flags & CAM_SEND_SENSE)? ccb->csio.sense_l… in isp_target_start_ctio()
925 waitq = &ISP_FC_PC(isp, XS_CHANNEL(ccb))->waitq; in isp_target_start_ctio()
931 TAILQ_INSERT_TAIL(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
936 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
940 while ((ccb = (union ccb *) TAILQ_FIRST(waitq)) != NULL) { in isp_target_start_ctio()
941 TAILQ_REMOVE(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
943 cso = &ccb->csio; in isp_target_start_ctio()
946 if ((ccb->ccb_h.flags & CAM_SEND_STATUS) == 0) { in isp_target_start_ctio()
947 …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()
948 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_target_start_ctio()
949 xpt_done(ccb); in isp_target_start_ctio()
954 atp = isp_find_atpd(isp, XS_CHANNEL(ccb), cso->tag_id); in isp_target_start_ctio()
957 isp_dump_atpd(isp, XS_CHANNEL(ccb)); in isp_target_start_ctio()
958 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_target_start_ctio()
959 xpt_done(ccb); in isp_target_start_ctio()
968 ccb->ccb_h.status = CAM_REQ_ABORTED; in isp_target_start_ctio()
969 xpt_done(ccb); in isp_target_start_ctio()
976 fcp = FCPARAM(isp, XS_CHANNEL(ccb)); in isp_target_start_ctio()
979 ccb->ccb_h.status = CAM_PROVIDE_FAIL; in isp_target_start_ctio()
980 xpt_done(ccb); in isp_target_start_ctio()
989 …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()
990 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1013 if (ccb->ccb_h.flags & CAM_SEND_STATUS) { in isp_target_start_ctio()
1019 if (ccb->ccb_h.flags & CAM_SEND_SENSE) { in isp_target_start_ctio()
1046 ccb->ccb_h.status = CAM_DATA_RUN_ERR; in isp_target_start_ctio()
1047 xpt_done(ccb); in isp_target_start_ctio()
1054 ccb->ccb_h.status = CAM_REQ_CMP; in isp_target_start_ctio()
1055 xpt_done(ccb); in isp_target_start_ctio()
1070 cto->ct_vpidx = ISP_GET_VPIDX(isp, XS_CHANNEL(ccb)); in isp_target_start_ctio()
1071 cto->ct_timeout = XS_TIME(ccb); in isp_target_start_ctio()
1110 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1176 …if (ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame && xfrlen > ISP_FC_PC(isp, XS_CHANNEL(… in isp_target_start_ctio()
1178 ISP_FC_PC(isp, XS_CHANNEL(ccb))->inject_lost_data_frame = 0; in isp_target_start_ctio()
1202 if (isp_get_pcmd(isp, ccb)) { in isp_target_start_ctio()
1203 ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "out of PCMDs\n"); in isp_target_start_ctio()
1204 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1207 handle = isp_allocate_handle(isp, ccb, ISP_HANDLE_TARGET); in isp_target_start_ctio()
1209 ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "No XFLIST pointers for %s\n", __func__); in isp_target_start_ctio()
1210 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1211 isp_free_pcmd(isp, ccb); in isp_target_start_ctio()
1215 PISP_PCMD(ccb)->datalen = xfrlen; in isp_target_start_ctio()
1229 isp_free_pcmd(isp, ccb); in isp_target_start_ctio()
1231 TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, sim_links.tqe); in isp_target_start_ctio()
1234 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_target_start_ctio()
1235 xpt_done(ccb); in isp_target_start_ctio()
1238 ccb->ccb_h.status = CAM_REQ_INPROG | CAM_SIM_QUEUED; in isp_target_start_ctio()
1240 ccb->ccb_h.spriv_field0 = atp->bytes_xfered; in isp_target_start_ctio()
1242 ccb->ccb_h.spriv_field0 = ~0; in isp_target_start_ctio()
1265 isp_complete_ctio(ispsoftc_t *isp, union ccb *ccb) in isp_complete_ctio() argument
1269 ccb->ccb_h.status &= ~CAM_SIM_QUEUED; in isp_complete_ctio()
1270 xpt_done(ccb); in isp_complete_ctio()
1434 xpt_done((union ccb *)atiop); in isp_handle_platform_atio7()
1459 union ccb *ccb; in isp_handle_srr_start() local
1463 ccb = atp->srr_ccb; in isp_handle_srr_start()
1466 if (ccb == NULL) { in isp_handle_srr_start()
1471 ccb_off = ccb->ccb_h.spriv_field0; in isp_handle_srr_start()
1472 ccb_len = ccb->csio.dxfer_len; in isp_handle_srr_start()
1520 isp_target_start_ctio(isp, ccb, FROM_SRR); in isp_handle_srr_start()
1525 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_handle_srr_start()
1526 ccb->ccb_h.status |= CAM_REQ_CMP_ERR; in isp_handle_srr_start()
1527 isp_complete_ctio(isp, ccb); in isp_handle_srr_start()
1534 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_handle_srr_start()
1535 ccb->ccb_h.status |= CAM_MESSAGE_RECV; in isp_handle_srr_start()
1539 ccb->csio.msg_ptr = &ccb->csio.sense_data.sense_buf[SSD_FULL_SIZE - 16]; in isp_handle_srr_start()
1540 ccb->csio.msg_len = 7; in isp_handle_srr_start()
1541 ccb->csio.msg_ptr[0] = MSG_EXTENDED; in isp_handle_srr_start()
1542 ccb->csio.msg_ptr[1] = 5; in isp_handle_srr_start()
1543 ccb->csio.msg_ptr[2] = 0; /* modify data pointer */ in isp_handle_srr_start()
1544 ccb->csio.msg_ptr[3] = srr_off >> 24; in isp_handle_srr_start()
1545 ccb->csio.msg_ptr[4] = srr_off >> 16; in isp_handle_srr_start()
1546 ccb->csio.msg_ptr[5] = srr_off >> 8; in isp_handle_srr_start()
1547 ccb->csio.msg_ptr[6] = srr_off; in isp_handle_srr_start()
1548 isp_complete_ctio(isp, ccb); in isp_handle_srr_start()
1578 union ccb *ccb; in isp_handle_platform_ctio() local
1585 ccb = isp_find_xs(isp, handle); in isp_handle_platform_ctio()
1586 if (ccb == NULL) { in isp_handle_platform_ctio()
1591 resid = data_requested = PISP_PCMD(ccb)->datalen; in isp_handle_platform_ctio()
1592 isp_free_pcmd(isp, ccb); in isp_handle_platform_ctio()
1594 bus = XS_CHANNEL(ccb); in isp_handle_platform_ctio()
1602 atp = isp_find_atpd(isp, bus, ccb->csio.tag_id); in isp_handle_platform_ctio()
1605 isp_prt(isp, ISP_LOGERR, "%s: cannot find adjunct for %x after I/O", __func__, ccb->csio.tag_id); in isp_handle_platform_ctio()
1611 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_handle_platform_ctio()
1614 atp->srr_ccb = ccb; in isp_handle_platform_ctio()
1620 sentstatus = (ccb->ccb_h.flags & CAM_SEND_STATUS) && in isp_handle_platform_ctio()
1631 …notify_cam, ct->ct_nphdl, ct->ct_flags, (ccb->ccb_h.status & CAM_SENT_SENSE) != 0, resid, sentstat… in isp_handle_platform_ctio()
1635 ccb->csio.resid = ccb->csio.dxfer_len - in isp_handle_platform_ctio()
1638 if (sentstatus && (ccb->ccb_h.flags & CAM_SEND_SENSE)) in isp_handle_platform_ctio()
1639 ccb->ccb_h.status |= CAM_SENT_SENSE; in isp_handle_platform_ctio()
1640 ccb->ccb_h.status |= CAM_REQ_CMP; in isp_handle_platform_ctio()
1644 ccb->ccb_h.status |= CAM_UNREC_HBA_ERROR; in isp_handle_platform_ctio()
1646 ccb->ccb_h.status |= CAM_REQ_CMP_ERR; in isp_handle_platform_ctio()
1655 …(sentstatus)? " FINAL " : "MIDTERM ", atp->tag, ok, notify_cam, atp->sendst, (ccb->ccb_h.flags & … in isp_handle_platform_ctio()
1658 isp_target_start_ctio(isp, ccb, FROM_CTIO_DONE); in isp_handle_platform_ctio()
1675 isp_complete_ctio(isp, ccb); in isp_handle_platform_ctio()
1872 xpt_done((union ccb *)inot); in isp_handle_platform_target_tmf()
1995 union ccb *ccb; in isp_make_here() local
2001 ccb = xpt_alloc_ccb_nowait(); in isp_make_here()
2002 if (ccb == NULL) { in isp_make_here()
2006 if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(fc->sim), in isp_make_here()
2009 xpt_free_ccb(ccb); in isp_make_here()
2012 xpt_rescan(ccb); in isp_make_here()
2280 isp_abort_atio(ispsoftc_t *isp, union ccb *ccb) in isp_abort_atio() argument
2283 union ccb *accb = ccb->cab.abort_ccb; in isp_abort_atio()
2298 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_atio()
2324 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_atio()
2326 ccb->ccb_h.status = CAM_UA_ABORT; in isp_abort_atio()
2331 isp_abort_inot(ispsoftc_t *isp, union ccb *ccb) in isp_abort_inot() argument
2334 union ccb *accb = ccb->cab.abort_ccb; in isp_abort_inot()
2349 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_inot()
2362 ccb->ccb_h.status = CAM_REQ_CMP; in isp_abort_inot()
2364 ccb->ccb_h.status = CAM_UA_ABORT; in isp_abort_inot()
2371 isp_action(struct cam_sim *sim, union ccb *ccb) in isp_action() argument
2379 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("isp_action\n")); in isp_action()
2384 isp_prt(isp, ISP_LOGDEBUG2, "isp_action code %x", ccb->ccb_h.func_code); in isp_action()
2385 ISP_PCMD(ccb) = NULL; in isp_action()
2387 switch (ccb->ccb_h.func_code) { in isp_action()
2392 if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) { in isp_action()
2393 if ((ccb->ccb_h.flags & CAM_CDB_PHYS) != 0) { in isp_action()
2394 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2395 isp_done((struct ccb_scsiio *) ccb); in isp_action()
2400 if (ccb->ccb_h.target_id >= ISP_MAX_TARGETS(isp)) { in isp_action()
2401 xpt_print(ccb->ccb_h.path, "invalid target\n"); in isp_action()
2402 ccb->ccb_h.status = CAM_PATH_INVALID; in isp_action()
2404 if (ccb->ccb_h.status == CAM_PATH_INVALID) { in isp_action()
2405 xpt_done(ccb); in isp_action()
2409 ccb->csio.scsi_status = SCSI_STATUS_OK; in isp_action()
2410 if (isp_get_pcmd(isp, ccb)) { in isp_action()
2412 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2413 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 250, 0); in isp_action()
2414 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2415 xpt_done(ccb); in isp_action()
2418 error = isp_start((XS_T *) ccb); in isp_action()
2422 ccb->ccb_h.status |= CAM_SIM_QUEUED; in isp_action()
2423 if (ccb->ccb_h.timeout == CAM_TIME_INFINITY) in isp_action()
2426 ts = SBT_1MS * ccb->ccb_h.timeout + 10 * SBT_1S; in isp_action()
2427 callout_reset_sbt(&PISP_PCMD(ccb)->wdog, ts, 0, in isp_action()
2428 isp_watchdog, ccb, 0); in isp_action()
2432 XS_TGT(ccb), (uintmax_t)XS_LUN(ccb)); in isp_action()
2433 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2434 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 1000, 0); in isp_action()
2435 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2436 isp_free_pcmd(isp, ccb); in isp_action()
2437 xpt_done(ccb); in isp_action()
2440 isp_free_pcmd(isp, ccb); in isp_action()
2441 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2442 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 10, 0); in isp_action()
2443 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2444 xpt_done(ccb); in isp_action()
2447 isp_done((struct ccb_scsiio *) ccb); in isp_action()
2451 ccb->ccb_h.status = CAM_REQUEUE_REQ; in isp_action()
2452 isp_free_pcmd(isp, ccb); in isp_action()
2453 xpt_done(ccb); in isp_action()
2459 if (ccb->cel.enable) { in isp_action()
2460 isp_enable_lun(isp, ccb); in isp_action()
2462 isp_disable_lun(isp, ccb); in isp_action()
2468 tstate_t *tptr = get_lun_statep(isp, XS_CHANNEL(ccb), ccb->ccb_h.target_lun); in isp_action()
2472 if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) in isp_action()
2476 ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, in isp_action()
2479 ccb->ccb_h.status = CAM_DEV_NOT_THERE; in isp_action()
2480 xpt_done(ccb); in isp_action()
2484 if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) { in isp_action()
2485 ccb->atio.tag_id = 0; in isp_action()
2486 SLIST_INSERT_HEAD(&tptr->atios, &ccb->ccb_h, sim_links.sle); in isp_action()
2487 ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, in isp_action()
2489 } else if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) { in isp_action()
2490 ccb->cin1.seq_id = ccb->cin1.tag_id = 0; in isp_action()
2491 SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle); in isp_action()
2492 ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, in isp_action()
2495 ccb->ccb_h.status = CAM_REQ_INPROG; in isp_action()
2509 …TH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] NOTIFY ACKNOWLEDGE for 0x%x seen\n", __fu… in isp_action()
2510 ntp = isp_find_ntpd(isp, XS_CHANNEL(ccb), ccb->cna2.tag_id, ccb->cna2.seq_id); in isp_action()
2512 …ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "%s: [0x%x] XPT_NOTIFY_ACKNOWLEDGE of 0x%x cannot … in isp_action()
2513 ccb->cna2.tag_id, ccb->cna2.seq_id); in isp_action()
2514 ccb->ccb_h.status = CAM_DEV_NOT_THERE; in isp_action()
2515 xpt_done(ccb); in isp_action()
2519 (ccb->ccb_h.flags & CAM_SEND_STATUS) ? ccb->cna2.arg : 0)) { in isp_action()
2520 cam_freeze_devq(ccb->ccb_h.path); in isp_action()
2521 cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 10, 0); in isp_action()
2522 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in isp_action()
2523 ccb->ccb_h.status |= CAM_REQUEUE_REQ; in isp_action()
2526 isp_put_ntpd(isp, XS_CHANNEL(ccb), ntp); in isp_action()
2527 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2528 …ATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] calling xpt_done for tag 0x%x\n", __func… in isp_action()
2529 xpt_done(ccb); in isp_action()
2533 isp_target_start_ctio(isp, ccb, FROM_CAM); in isp_action()
2538 tgt = ccb->ccb_h.target_id; in isp_action()
2543 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_action()
2552 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2554 xpt_done(ccb); in isp_action()
2558 union ccb *accb = ccb->cab.abort_ccb; in isp_action()
2562 isp_abort_atio(isp, ccb); in isp_action()
2565 isp_abort_inot(isp, ccb); in isp_action()
2571 ccb->ccb_h.status = CAM_UA_ABORT; in isp_action()
2573 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2577 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2588 cts = &ccb->cts; in isp_action()
2590 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2591 xpt_done(ccb); in isp_action()
2594 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2595 xpt_done(ccb); in isp_action()
2602 cts = &ccb->cts; in isp_action()
2624 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2625 xpt_done(ccb); in isp_action()
2629 cam_calc_geometry(&ccb->ccg, 1); in isp_action()
2630 xpt_done(ccb); in isp_action()
2636 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_action()
2637 xpt_done(ccb); in isp_action()
2641 xpt_print(ccb->ccb_h.path, "reset bus on channel %d\n", bus); in isp_action()
2644 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2645 xpt_done(ccb); in isp_action()
2649 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2650 xpt_done(ccb); in isp_action()
2655 struct ccb_sim_knob *kp = &ccb->knob; in isp_action()
2663 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2695 …ISP_PATH_PRT(isp, ISP_LOGCONFIG, ccb->ccb_h.path, "changing role on from %d to %d\n", fcp->role, n… in isp_action()
2698 ccb->ccb_h.status = CAM_REQ_CMP_ERR; in isp_action()
2699 xpt_done(ccb); in isp_action()
2704 xpt_done(ccb); in isp_action()
2710 struct ccb_sim_knob *kp = &ccb->knob; in isp_action()
2730 ccb->ccb_h.status = CAM_REQ_CMP; in isp_action()
2731 xpt_done(ccb); in isp_action()
2736 struct ccb_pathinq *cpi = &ccb->cpi; in isp_action()
2782 xpt_done(ccb); in isp_action()
2786 ccb->ccb_h.status = CAM_REQ_INVALID; in isp_action()
2787 xpt_done(ccb); in isp_action()
2821 isp_free_pcmd(isp, (union ccb *) sccb); in isp_done()
2824 xpt_done((union ccb *) sccb); in isp_done()
3350 (union ccb *)csio, isp_dma2, &mp, BUS_DMA_NOWAIT); in isp_dmasetup()