Lines Matching refs:ccb_h

131 		LIST_REMOVE(&acb->ccb->ccb_h, sim_links.le);
133 acb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
135 && (acb->ccb->ccb_h.status & CAM_RELEASE_SIMQ) == 0) {
136 acb->ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
234 adw = (struct adw_softc *)ccb->ccb_h.ccb_adw_ptr;
242 if (ccb->ccb_h.status == CAM_REQ_INPROG) {
243 xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
244 ccb->ccb_h.status = CAM_REQ_TOO_BIG|CAM_DEV_QFRZN;
297 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
314 if (ccb->ccb_h.status != CAM_REQ_INPROG) {
323 ccb->ccb_h.status |= CAM_SIM_QUEUED;
324 LIST_INSERT_HEAD(&adw->pending_ccbs, &ccb->ccb_h, sim_links.le);
325 callout_reset(&acb->timer, (ccb->ccb_h.timeout * hz) / 1000,
336 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("adw_action\n"));
342 switch (ccb->ccb_h.func_code) {
352 ccbh = &ccb->ccb_h;
356 ccb->ccb_h.status = CAM_REQ_INVALID;
364 ccb->ccb_h.status = CAM_REQUEUE_REQ;
371 ccb->ccb_h.ccb_acb_ptr = acb;
372 ccb->ccb_h.ccb_adw_ptr = adw;
376 acb->queue.target_id = ccb->ccb_h.target_id;
377 acb->queue.target_lun = ccb->ccb_h.target_lun;
383 if ((ccb->ccb_h.flags & CAM_TAG_ACTION_VALID) != 0) {
401 if ((ccb->ccb_h.flags & CAM_DIS_DISCONNECT) != 0)
408 if ((ccb->ccb_h.flags & CAM_CDB_POINTER) != 0) {
409 if ((ccb->ccb_h.flags & CAM_CDB_PHYS) == 0) {
414 ccb->ccb_h.status = CAM_REQ_INVALID;
444 ccb->ccb_h.target_id);
446 ccb->ccb_h.status = CAM_REQ_CMP;
448 xpt_print_path(ccb->ccb_h.path);
452 ccb->ccb_h.status = CAM_REQ_CMP_ERR;
458 ccb->ccb_h.status = CAM_REQ_INVALID;
469 target_mask = 0x01 << ccb->ccb_h.target_id;
544 ccb->ccb_h.target_id);
571 ccb->ccb_h.target_id,
582 ccb->ccb_h.status = CAM_REQ_CMP;
595 target_mask = 0x01 << ccb->ccb_h.target_id;
618 mc_sdtr = adw_get_user_sdtr(adw, ccb->ccb_h.target_id);
640 + (2 * ccb->ccb_h.target_id));
663 ccb->ccb_h.status = CAM_REQ_CMP;
683 ccb->ccb_h.status = CAM_REQ_CMP_ERR;
689 ccb->ccb_h.status = CAM_REQ_CMP;
696 ccb->ccb_h.status = CAM_REQ_INVALID;
721 cpi->ccb_h.status = CAM_REQ_CMP;
726 ccb->ccb_h.status = CAM_REQ_INVALID;
1170 xpt_setup_ccb(&csa.ccb_h, adw->path, /*priority*/5);
1171 csa.ccb_h.func_code = XPT_SASYNC_CB;
1284 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
1287 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
1302 ccb->ccb_h.status = 0;
1305 ccb->ccb_h.status |= CAM_REQ_CMP;
1311 ccb->ccb_h.status |= CAM_AUTOSNS_VALID;
1315 ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR
1317 xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
1335 ccb->ccb_h.status = CAM_REQ_ABORTED;
1340 ccb->ccb_h.status = CAM_SEL_TIMEOUT;
1345 ccb->ccb_h.status = CAM_DATA_RUN_ERR;
1349 ccb->ccb_h.status = CAM_UNEXP_BUSFREE;
1353 ccb->ccb_h.status = CAM_SCSI_BUS_RESET;
1356 ccb->ccb_h.status = CAM_BDR_SENT;
1362 ccb->ccb_h.status = adw->last_reset;
1367 ccb->ccb_h.status = CAM_UNCOR_PARITY;
1379 ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
1385 ccb->ccb_h.status = CAM_SEQUENCE_FAIL;
1388 ccb->ccb_h.status = CAM_AUTOSENSE_FAIL;
1391 ccb->ccb_h.status = CAM_PATH_INVALID;
1399 ccb->ccb_h.status = CAM_SCSI_STATUS_ERROR;
1409 if (ccb->ccb_h.status == CAM_SCSI_BUS_RESET
1410 || ccb->ccb_h.status == CAM_BDR_SENT)
1411 ccb->ccb_h.status = CAM_CMD_TIMEOUT;
1413 if (ccb->ccb_h.status != CAM_REQ_CMP) {
1414 xpt_freeze_devq(ccb->ccb_h.path, /*count*/1);
1415 ccb->ccb_h.status |= CAM_DEV_QFRZN;
1432 adw = (struct adw_softc *)ccb->ccb_h.ccb_adw_ptr;
1433 xpt_print_path(ccb->ccb_h.path);
1439 xpt_print_path(ccb->ccb_h.path);
1446 target_id = ccb->ccb_h.target_id;
1450 ccb->ccb_h.target_id);