Lines Matching refs:ccb

162 	union ccb		saved_ccb;
234 static int cdrunccb(union ccb *ccb,
235 int (*error_routine)(union ccb *ccb,
240 union ccb *start_ccb);
249 static int cd6byteworkaround(union ccb *ccb);
250 static int cderror(union ccb *ccb, u_int32_t cam_flags,
437 union ccb *ccb;
441 ccb = (union ccb *)arg;
447 if (xpt_path_periph(ccb->ccb_h.path) != periph &&
448 scsi_extract_sense_ccb(ccb,
807 cdrunccb(union ccb *ccb, int (*error_routine)(union ccb *ccb,
816 periph = xpt_path_periph(ccb->ccb_h.path);
819 error = cam_periph_runccb(ccb, error_routine, cam_flags, sense_flags,
871 cdstart(struct cam_periph *periph, union ccb *start_ccb)
1108 cddone(struct cam_periph *periph, union ccb *done_ccb)
1249 xpt_action((union ccb *)&cgd);
2574 union ccb *ccb;
2589 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
2591 scsi_prevent(&ccb->csio,
2599 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
2602 xpt_release_ccb(ccb);
2816 union ccb *ccb;
2824 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
2832 scsi_read_capacity(&ccb->csio,
2840 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
2843 xpt_release_ccb(ccb);
2870 cd6byteworkaround(union ccb *ccb)
2878 periph = xpt_path_periph(ccb->ccb_h.path);
2881 cdb = ccb->csio.cdb_io.cdb_bytes;
2883 if ((ccb->ccb_h.flags & CAM_CDB_POINTER)
2901 if (params->mode_buf == ccb->csio.data_ptr) {
2920 xpt_print(ccb->ccb_h.path,
2941 ccb->csio.dxfer_len = len;
2946 ccb->csio.cdb_len = 10;
2996 ccb->csio.dxfer_len = len;
3001 ccb->csio.cdb_len = 10;
3004 frozen = (ccb->ccb_h.status & CAM_DEV_QFRZN) != 0;
3005 ccb->ccb_h.status = CAM_REQUEUE_REQ;
3006 xpt_action(ccb);
3008 cam_release_devq(ccb->ccb_h.path,
3019 cderror(union ccb *ccb, u_int32_t cam_flags, u_int32_t sense_flags)
3025 periph = xpt_path_periph(ccb->ccb_h.path);
3035 if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_INVALID) {
3036 error = cd6byteworkaround(ccb);
3037 } else if (scsi_extract_sense_ccb(ccb,
3040 error = cd6byteworkaround(ccb);
3063 return (cam_periph_error(ccb, cam_flags, sense_flags,
3094 union ccb *ccb;
3100 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3102 csio = &ccb->csio;
3116 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3119 xpt_release_ccb(ccb);
3131 union ccb *ccb;
3136 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3138 csio = &ccb->csio;
3163 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3166 xpt_release_ccb(ccb);
3182 union ccb *ccb;
3188 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3190 csio = &ccb->csio;
3224 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3227 xpt_release_ccb(ccb);
3281 union ccb *ccb;
3287 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3289 csio = &ccb->csio;
3359 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3362 xpt_release_ccb(ccb);
3374 union ccb *ccb;
3379 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3380 csio = &ccb->csio;
3417 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3420 xpt_release_ccb(ccb);
3431 union ccb *ccb;
3436 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3438 csio = &ccb->csio;
3462 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3465 xpt_release_ccb(ccb);
3477 union ccb *ccb;
3482 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3484 csio = &ccb->csio;
3506 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3509 xpt_release_ccb(ccb);
3519 union ccb *ccb;
3524 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3526 csio = &ccb->csio;
3545 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3548 xpt_release_ccb(ccb);
3556 union ccb *ccb;
3561 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3563 scsi_start_stop(&ccb->csio,
3573 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3576 xpt_release_ccb(ccb);
3584 union ccb *ccb;
3589 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3591 scsi_start_stop(&ccb->csio,
3601 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3604 xpt_release_ccb(ccb);
3614 union ccb *ccb;
3618 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3619 csio = &ccb->csio;
3645 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3648 xpt_release_ccb(ccb);
3656 union ccb *ccb;
3700 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3702 scsi_report_key(&ccb->csio,
3714 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3720 if (ccb->csio.resid != 0) {
3722 "command is %d\n", ccb->csio.resid);
3803 xpt_release_ccb(ccb);
3815 union ccb *ccb;
3878 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3880 scsi_send_key(&ccb->csio,
3891 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
3894 xpt_release_ccb(ccb);
3906 union ccb *ccb;
3982 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL);
3984 scsi_read_dvd_structure(&ccb->csio,
3997 error = cdrunccb(ccb, cderror, /*cam_flags*/CAM_RETRY_SELTO,
4059 dvdstruct->length = length - ccb->csio.resid -
4073 xpt_release_ccb(ccb);
4084 void (*cbfcnp)(struct cam_periph *, union ccb *),
4113 void (*cbfcnp)(struct cam_periph *, union ccb *),
4143 void (*cbfcnp)(struct cam_periph *, union ccb *),
4176 void (*cbfcnp)(struct cam_periph *, union ccb *),