Lines Matching refs:ccb_h

321 		xpt_setup_ccb(&cdbg.ccb_h, softc->path, CAM_PRIORITY_NORMAL);
322 cdbg.ccb_h.func_code = XPT_DEBUG;
323 cdbg.ccb_h.cbfcnp = targdone;
327 status = cdbg.ccb_h.status & CAM_STATUS_MASK;
409 xpt_setup_ccb(&en_ccb.ccb_h, path, CAM_PRIORITY_NORMAL);
410 en_ccb.ccb_h.func_code = XPT_EN_LUN;
416 status = en_ccb.ccb_h.status & CAM_STATUS_MASK;
437 xpt_setup_ccb(&cpi.ccb_h, path, CAM_PRIORITY_NORMAL);
438 cpi.ccb_h.func_code = XPT_PATH_INQ;
440 status = cpi.ccb_h.status & CAM_STATUS_MASK;
537 struct ccb_hdr *ccb_h;
547 while ((ccb_h = TAILQ_FIRST(&softc->user_ccb_queue)) != NULL) {
548 TAILQ_REMOVE(&softc->user_ccb_queue, ccb_h, periph_links.tqe);
549 targfreeccb(softc, (union ccb *)ccb_h);
584 priority = fuword32(&user_ccb->ccb_h.pinfo.priority);
589 func_code = fuword32(&user_ccb->ccb_h.func_code);
596 descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
603 &ccb->ccb_h,
626 ccb->ccb_h.targ_descr;
679 suword(&descr->user_ccb->ccb_h.status,
699 u_ccbh = &descr->user_ccb->ccb_h;
700 k_ccbh = &ccb->ccb_h;
721 struct ccb_hdr *ccb_h;
724 TAILQ_FOREACH(ccb_h, &softc->pending_ccb_queue,
728 ab_descr = (struct targ_cmd_descr *)ccb_h->targ_descr;
732 cab->abort_ccb, ccb_h));
733 cab->abort_ccb = (union ccb *)ccb_h;
738 if (ccb_h == NULL) {
753 struct ccb_hdr *ccb_h;
756 ccb_h = &ccb->ccb_h;
766 ccb_h->cbfcnp = targdone;
767 ccb_h->targ_descr = descr;
769 if ((ccb_h->func_code == XPT_CONT_TARGET_IO) ||
770 (ccb_h->func_code == XPT_DEV_MATCH)) {
779 ccb_h->status = CAM_REQ_CMP_ERR;
791 TAILQ_INSERT_TAIL(&softc->pending_ccb_queue, ccb_h,
808 TAILQ_REMOVE(&softc->pending_ccb_queue, &done_ccb->ccb_h,
810 status = done_ccb->ccb_h.status & CAM_STATUS_MASK;
821 switch (done_ccb->ccb_h.func_code) {
827 TAILQ_INSERT_TAIL(&softc->user_ccb_queue, &done_ccb->ccb_h,
835 done_ccb->ccb_h.func_code);
848 struct ccb_hdr *ccb_h;
861 ccb_h = TAILQ_FIRST(user_queue);
863 while (ccb_h == NULL && user_descr == NULL) {
867 ccb_h = TAILQ_FIRST(user_queue);
883 while (ccb_h != NULL) {
888 TAILQ_REMOVE(user_queue, ccb_h, periph_links.tqe);
889 descr = (struct targ_cmd_descr *)ccb_h->targ_descr;
892 ("targread ccb %p (%p)\n", ccb_h, user_ccb));
893 error = targreturnccb(softc, (union ccb *)ccb_h);
903 ccb_h = TAILQ_FIRST(user_queue);
915 suword(&user_ccb->ccb_h.status, CAM_REQ_ABORTED);
949 descr = (struct targ_cmd_descr *)ccb->ccb_h.targ_descr;
950 u_ccbh = &descr->user_ccb->ccb_h;
953 copyout(&ccb->ccb_h.retry_count, &u_ccbh->retry_count,
958 ccb_len = targccblen(ccb->ccb_h.func_code) - sizeof(struct ccb_hdr);
961 error = copyout(&ccb->ccb_h + 1, u_ccbh + 1, ccb_len);
984 xpt_setup_ccb(&ccb->ccb_h, softc->path, priority);
985 ccb->ccb_h.func_code = type;
986 ccb->ccb_h.cbfcnp = targdone;
987 ccb->ccb_h.targ_descr = targgetdescr(softc);
988 if (ccb->ccb_h.targ_descr == NULL) {
999 ccb->ccb_h.targ_descr));
1000 free(ccb->ccb_h.targ_descr, M_TARG);
1002 switch (ccb->ccb_h.func_code) {
1072 struct ccb_hdr *ccb_h;
1089 xpt_setup_ccb(&cab.ccb_h, softc->path, CAM_PRIORITY_NORMAL);
1090 cab.ccb_h.func_code = XPT_ABORT;
1091 cab.ccb_h.status = CAM_REQ_CMP_ERR;
1092 TAILQ_FOREACH(ccb_h, &softc->pending_ccb_queue, periph_links.tqe) {
1094 ("Aborting pending CCB %p\n", ccb_h));
1095 cab.abort_ccb = (union ccb *)ccb_h;
1097 if (cab.ccb_h.status != CAM_REQ_CMP) {
1098 xpt_print(cab.ccb_h.path,
1100 cab.ccb_h.status);
1105 if (cab.ccb_h.status == CAM_REQ_CMP) {