Lines Matching defs:ccb
3256 union ccb *ccb;
3270 ccb = cam_getccb (dev);
3273 memset (&(&ccb->ccb_h)[1], 0, sizeof (struct ccb_scsiio));
3274 memcpy (&ccb->csio.cdb_io.cdb_bytes, cmd, cmd_size);
3300 cam_fill_csio (&ccb->csio,
3313 if ((rv = cam_send_ccb (dev, ccb)) == -1)
3315 cam_freeccb (ccb);
3319 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
3324 (ccb->ccb_h.status & CAM_STATUS_MASK));
3326 switch (ccb->ccb_h.status & CAM_STATUS_MASK)
3338 if (handler && (ccb->ccb_h.status & CAM_AUTOSNS_VALID))
3341 (fd, ((u_char *) (&ccb->csio.sense_data)),
3343 cam_freeccb (ccb);
3348 cam_freeccb (ccb);
3352 cam_freeccb (ccb);
3369 /* build ccb for device match */
3455 /* build ccb for device match */
3696 CCB_SCSIIO ccb;
3702 memset (&ccb, 0, sizeof (ccb));
3703 ccb.cam_ch.my_addr = (CCB_HEADER *) & ccb;
3704 ccb.cam_ch.cam_ccb_len = sizeof (ccb);
3705 ccb.cam_ch.cam_func_code = XPT_SCSI_IO;
3706 ccb.cam_ch.cam_path_id = fd_info[fd].bus;
3707 ccb.cam_ch.cam_target_id = fd_info[fd].target;
3708 ccb.cam_ch.cam_target_lun = fd_info[fd].lun;
3709 ccb.cam_ch.cam_flags = 0;
3715 ccb.cam_ch.cam_flags |= CAM_DIR_IN;
3716 ccb.cam_data_ptr = (u_char *) dst;
3717 ccb.cam_dxfer_len = *dst_size;
3724 ccb.cam_ch.cam_flags |= CAM_DIR_NONE;
3726 ccb.cam_ch.cam_flags |= CAM_DIR_OUT;
3727 ccb.cam_data_ptr = (u_char *) src;
3728 ccb.cam_dxfer_len = src_size;
3730 ccb.cam_timeout = sane_scsicmd_timeout;
3731 ccb.cam_cdb_len = cmd_size;
3732 memcpy (&ccb.cam_cdb_io.cam_cdb_bytes[0], cmd, cmd_size);
3735 hdr.uagt_ccb = (CCB_HEADER *) & ccb;
3736 hdr.uagt_ccblen = sizeof (ccb);
3737 hdr.uagt_buffer = ccb.cam_data_ptr;
3738 hdr.uagt_buflen = ccb.cam_dxfer_len;
3750 if (ccb.cam_ch.cam_status != CAM_REQ_CMP)
3753 ccb.cam_ch.cam_status);
3755 if (ccb.cam_ch.cam_status == CAM_AUTOSNS_VALID
3763 *dst_size = ccb.cam_dxfer_len;