Lines Matching refs:done_ccb

185 				  union ccb *done_ccb);
1086 ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
1096 KASSERT((done_ccb->ccb_h.flags & CAM_UNLOCKED) != 0,
1100 done_ccb->ccb_h.func_code);
1107 if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
1113 done_ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
1121 switch (done_ccb->ccb_h.func_code) {
1124 LIST_REMOVE(&done_ccb->ccb_h, periph_links.le);
1125 atio = &done_ccb->atio;
1128 ctlfe_free_ccb(periph, done_ccb);
1138 io = done_ccb->ccb_h.io_ptr;
1143 PRIV_CCB(io) = done_ccb;
1145 done_ccb->ccb_h.io_ptr = io;
1205 atio = (struct ccb_accept_tio *)done_ccb->ccb_h.ccb_atio;
1211 __func__, atio->tag_id, done_ccb->ccb_h.flags);
1216 if ((done_ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_MESSAGE_RECV
1217 && done_ccb->csio.msg_ptr != NULL
1218 && done_ccb->csio.msg_ptr[0] == MSG_EXTENDED
1219 && done_ccb->csio.msg_ptr[1] == 5
1220 && done_ccb->csio.msg_ptr[2] == 0) {
1223 (done_ccb->csio.msg_ptr[3] << 24)
1224 | (done_ccb->csio.msg_ptr[4] << 16)
1225 | (done_ccb->csio.msg_ptr[5] << 8)
1226 | (done_ccb->csio.msg_ptr[6]);
1244 xpt_release_ccb(done_ccb);
1258 xpt_release_ccb(done_ccb);
1260 done_ccb = (union ccb *)atio;
1268 if ((done_ccb->ccb_h.flags & CAM_SEND_STATUS) &&
1269 (done_ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
1282 if ((done_ccb->ccb_h.flags & CAM_SEND_SENSE) != 0 &&
1283 (done_ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP &&
1284 (done_ccb->ccb_h.status & CAM_SENT_SENSE) == 0 &&
1293 if ((done_ccb->ccb_h.status & CAM_STATUS_MASK) !=
1295 done_ccb->ccb_h.func_code = XPT_ABORT;
1296 done_ccb->cab.abort_ccb = (union ccb *)atio;
1297 xpt_action(done_ccb);
1300 xpt_release_ccb(done_ccb);
1308 csio = &done_ccb->csio;
1320 switch (done_ccb->ccb_h.status & CAM_STATUS_MASK) {
1399 xpt_release_ccb(done_ccb);
1414 LIST_REMOVE(&done_ccb->ccb_h, periph_links.le);
1415 inot = &done_ccb->cin1;
1416 io = done_ccb->ccb_h.io_ptr;
1422 PRIV_CCB(io) = done_ccb;
1496 ctlfe_free_ccb(periph, done_ccb);
1502 done_ccb->ccb_h.status = CAM_REQ_INPROG;
1503 done_ccb->ccb_h.func_code = XPT_NOTIFY_ACKNOWLEDGE;
1504 xpt_action(done_ccb);
1510 done_ccb->ccb_h.status = CAM_REQ_INPROG;
1511 done_ccb->ccb_h.func_code = XPT_IMMEDIATE_NOTIFY;
1512 ctlfe_requeue_ccb(periph, done_ccb, /* unlock */1);
1520 done_ccb->ccb_h.func_code);