Lines Matching defs:ccb_h

276 		xpt_setup_ccb(&cdbg.ccb_h, softc->path, CAM_PRIORITY_NORMAL);
277 cdbg.ccb_h.func_code = XPT_DEBUG;
278 cdbg.ccb_h.cbfcnp = targdone;
280 status = cdbg.ccb_h.status & CAM_STATUS_MASK;
363 xpt_setup_ccb(&en_ccb.ccb_h, path, CAM_PRIORITY_NORMAL);
364 en_ccb.ccb_h.func_code = XPT_EN_LUN;
370 status = en_ccb.ccb_h.status & CAM_STATUS_MASK;
392 status = cpi.ccb_h.status & CAM_STATUS_MASK;
495 struct ccb_hdr *ccb_h;
505 while ((ccb_h = TAILQ_FIRST(&softc->user_ccb_queue)) != NULL) {
506 TAILQ_REMOVE(&softc->user_ccb_queue, ccb_h, periph_links.tqe);
507 targfreeccb(softc, (union ccb *)ccb_h);
542 priority = fuword32(&user_ccb->ccb_h.pinfo.priority);
547 func_code = fuword32(&user_ccb->ccb_h.func_code);
554 descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
561 &ccb->ccb_h,
584 ccb->ccb_h.targ_descr;
637 (void)suword(&descr->user_ccb->ccb_h.status,
657 u_ccbh = &descr->user_ccb->ccb_h;
658 k_ccbh = &ccb->ccb_h;
679 struct ccb_hdr *ccb_h;
682 TAILQ_FOREACH(ccb_h, &softc->pending_ccb_queue,
686 ab_descr = (struct targ_cmd_descr *)ccb_h->targ_descr;
690 cab->abort_ccb, ccb_h));
691 cab->abort_ccb = (union ccb *)ccb_h;
696 if (ccb_h == NULL) {
711 struct ccb_hdr *ccb_h;
714 ccb_h = &ccb->ccb_h;
724 ccb_h->cbfcnp = targdone;
725 ccb_h->targ_descr = descr;
727 if ((ccb_h->func_code == XPT_CONT_TARGET_IO) ||
728 (ccb_h->func_code == XPT_DEV_MATCH)) {
736 ccb_h->status = CAM_REQ_CMP_ERR;
748 TAILQ_INSERT_TAIL(&softc->pending_ccb_queue, ccb_h,
764 TAILQ_REMOVE(&softc->pending_ccb_queue, &done_ccb->ccb_h,
776 switch (done_ccb->ccb_h.func_code) {
782 TAILQ_INSERT_TAIL(&softc->user_ccb_queue, &done_ccb->ccb_h,
790 done_ccb->ccb_h.func_code);
803 struct ccb_hdr *ccb_h;
816 ccb_h = TAILQ_FIRST(user_queue);
818 while (ccb_h == NULL && user_descr == NULL) {
822 ccb_h = TAILQ_FIRST(user_queue);
838 while (ccb_h != NULL) {
843 TAILQ_REMOVE(user_queue, ccb_h, periph_links.tqe);
844 descr = (struct targ_cmd_descr *)ccb_h->targ_descr;
847 ("targread ccb %p (%p)\n", ccb_h, user_ccb));
848 error = targreturnccb(softc, (union ccb *)ccb_h);
858 ccb_h = TAILQ_FIRST(user_queue);
870 if (suword(&user_ccb->ccb_h.status, CAM_REQ_ABORTED) != 0) {
907 descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
908 u_ccbh = &descr->user_ccb->ccb_h;
911 error = copyout(&ccb->ccb_h.retry_count, &u_ccbh->retry_count,
920 ccb_len = targccblen(ccb->ccb_h.func_code) - sizeof(struct ccb_hdr);
929 error = copyout(&ccb->ccb_h + 1, u_ccbh + 1, ccb_len);
953 xpt_setup_ccb(&ccb->ccb_h, softc->path, priority);
954 ccb->ccb_h.func_code = type;
955 ccb->ccb_h.cbfcnp = targdone;
956 ccb->ccb_h.targ_descr = targgetdescr(softc);
957 if (ccb->ccb_h.targ_descr == NULL) {
968 ccb->ccb_h.targ_descr));
969 free(ccb->ccb_h.targ_descr, M_TARG);
971 switch (ccb->ccb_h.func_code) {
1029 struct ccb_hdr *ccb_h;
1046 xpt_setup_ccb(&cab.ccb_h, softc->path, CAM_PRIORITY_NORMAL);
1047 cab.ccb_h.func_code = XPT_ABORT;
1048 cab.ccb_h.status = CAM_REQ_CMP_ERR;
1049 TAILQ_FOREACH(ccb_h, &softc->pending_ccb_queue, periph_links.tqe) {
1051 ("Aborting pending CCB %p\n", ccb_h));
1052 cab.abort_ccb = (union ccb *)ccb_h;
1054 if (cab.ccb_h.status != CAM_REQ_CMP) {
1055 xpt_print(cab.ccb_h.path,
1057 cab.ccb_h.status);
1062 if (cab.ccb_h.status == CAM_REQ_CMP) {