Lines Matching refs:done_ccb
775 xpt_rescan_done(struct cam_periph *periph, union ccb *done_ccb) in xpt_rescan_done() argument
778 if (done_ccb->ccb_h.ppriv_ptr1 == NULL) { in xpt_rescan_done()
779 xpt_free_path(done_ccb->ccb_h.path); in xpt_rescan_done()
780 xpt_free_ccb(done_ccb); in xpt_rescan_done()
782 done_ccb->ccb_h.cbfcnp = done_ccb->ccb_h.ppriv_ptr1; in xpt_rescan_done()
783 (*done_ccb->ccb_h.cbfcnp)(periph, done_ccb); in xpt_rescan_done()
4484 xpt_done(union ccb *done_ccb) in xpt_done() argument
4490 if (done_ccb->ccb_h.func_code == XPT_SCSI_IO && in xpt_done()
4491 done_ccb->csio.bio != NULL) in xpt_done()
4492 biotrack(done_ccb->csio.bio, __func__); in xpt_done()
4495 CAM_DEBUG(done_ccb->ccb_h.path, CAM_DEBUG_TRACE, in xpt_done()
4497 done_ccb->ccb_h.func_code, in xpt_done()
4498 xpt_action_name(done_ccb->ccb_h.func_code), in xpt_done()
4499 done_ccb->ccb_h.status)); in xpt_done()
4500 if ((done_ccb->ccb_h.func_code & XPT_FC_QUEUED) == 0) in xpt_done()
4504 done_ccb->ccb_h.qos.periph_data = cam_iosched_delta_t(done_ccb->ccb_h.qos.periph_data); in xpt_done()
4505 done_ccb->ccb_h.status |= CAM_QOS_VALID; in xpt_done()
4506 hash = (u_int)(done_ccb->ccb_h.path_id + done_ccb->ccb_h.target_id + in xpt_done()
4507 done_ccb->ccb_h.target_lun) % cam_num_doneqs; in xpt_done()
4511 STAILQ_INSERT_TAIL(&queue->cam_doneq, &done_ccb->ccb_h, sim_links.stqe); in xpt_done()
4512 done_ccb->ccb_h.pinfo.index = CAM_DONEQ_INDEX; in xpt_done()
4519 xpt_done_direct(union ccb *done_ccb) in xpt_done_direct() argument
4522 CAM_DEBUG(done_ccb->ccb_h.path, CAM_DEBUG_TRACE, in xpt_done_direct()
4523 ("xpt_done_direct: status %#x\n", done_ccb->ccb_h.status)); in xpt_done_direct()
4524 if ((done_ccb->ccb_h.func_code & XPT_FC_QUEUED) == 0) in xpt_done_direct()
4528 done_ccb->ccb_h.qos.periph_data = cam_iosched_delta_t(done_ccb->ccb_h.qos.periph_data); in xpt_done_direct()
4529 done_ccb->ccb_h.status |= CAM_QOS_VALID; in xpt_done_direct()
4530 xpt_done_process(&done_ccb->ccb_h); in xpt_done_direct()