Lines Matching refs:work_ccb
257 static void xptaction(struct cam_sim *sim, union ccb *work_ccb);
3209 union ccb *work_ccb;
3217 work_ccb = cam_ccbq_peek_ccb(&device->ccbq, CAMQ_HEAD);
3218 if (work_ccb == NULL) {
3223 if ((work_ccb->ccb_h.flags & CAM_HIGH_POWER) != 0) {
3248 cam_ccbq_remove_ccb(&device->ccbq, work_ccb);
3249 cam_ccbq_send_ccb(&device->ccbq, work_ccb);
3255 if ((work_ccb->ccb_h.flags & CAM_DEV_QFREEZE) != 0) {
3260 xpt_freeze_devq(work_ccb->ccb_h.path, 1);
3264 if (work_ccb->ccb_h.func_code == XPT_SCSI_IO) {
3266 && work_ccb->csio.tag_action != CAM_TAG_ACTION_NONE)
3267 work_ccb->ccb_h.flags |= CAM_TAG_ACTION_VALID;
3273 work_ccb->ccb_h.flags &= ~CAM_TAG_ACTION_VALID;
3276 switch (work_ccb->ccb_h.func_code) {
3278 CAM_DEBUG(work_ccb->ccb_h.path,
3280 scsi_op_desc(work_ccb->csio.cdb_io.cdb_bytes[0],
3282 scsi_cdb_string(work_ccb->csio.cdb_io.cdb_bytes,
3286 CAM_DEBUG(work_ccb->ccb_h.path,
3288 ata_op_string(&work_ccb->ataio.cmd),
3289 ata_cmd_string(&work_ccb->ataio.cmd,
3305 (*(sim->sim_action))(sim, work_ccb);
5090 xptaction(struct cam_sim *sim, union ccb *work_ccb)
5092 CAM_DEBUG(work_ccb->ccb_h.path, CAM_DEBUG_TRACE, ("xptaction\n"));
5094 switch (work_ccb->ccb_h.func_code) {
5100 cpi = &work_ccb->cpi;
5120 xpt_done(work_ccb);
5124 work_ccb->ccb_h.status = CAM_REQ_INVALID;
5125 xpt_done(work_ccb);