Lines Matching full:cgc
736 static int scsi_get_cdrom_generic_arg(struct cdrom_generic_command *cgc, in scsi_get_cdrom_generic_arg() argument
746 *cgc = (struct cdrom_generic_command) { in scsi_get_cdrom_generic_arg()
756 memcpy(&cgc->cmd, &cgc32.cmd, CDROM_PACKET_SIZE); in scsi_get_cdrom_generic_arg()
760 if (copy_from_user(cgc, arg, sizeof(*cgc))) in scsi_get_cdrom_generic_arg()
766 static int scsi_put_cdrom_generic_arg(const struct cdrom_generic_command *cgc, in scsi_put_cdrom_generic_arg() argument
772 .buffer = (uintptr_t)(cgc->buffer), in scsi_put_cdrom_generic_arg()
773 .buflen = cgc->buflen, in scsi_put_cdrom_generic_arg()
774 .stat = cgc->stat, in scsi_put_cdrom_generic_arg()
775 .sense = (uintptr_t)(cgc->sense), in scsi_put_cdrom_generic_arg()
776 .data_direction = cgc->data_direction, in scsi_put_cdrom_generic_arg()
777 .quiet = cgc->quiet, in scsi_put_cdrom_generic_arg()
778 .timeout = cgc->timeout, in scsi_put_cdrom_generic_arg()
779 .unused = (uintptr_t)(cgc->unused), in scsi_put_cdrom_generic_arg()
781 memcpy(&cgc32.cmd, &cgc->cmd, CDROM_PACKET_SIZE); in scsi_put_cdrom_generic_arg()
789 if (copy_to_user(arg, cgc, sizeof(*cgc))) in scsi_put_cdrom_generic_arg()
798 struct cdrom_generic_command cgc; in scsi_cdrom_send_packet() local
802 err = scsi_get_cdrom_generic_arg(&cgc, arg); in scsi_cdrom_send_packet()
806 cgc.timeout = clock_t_to_jiffies(cgc.timeout); in scsi_cdrom_send_packet()
809 hdr.cmd_len = sizeof(cgc.cmd); in scsi_cdrom_send_packet()
810 hdr.dxfer_len = cgc.buflen; in scsi_cdrom_send_packet()
811 switch (cgc.data_direction) { in scsi_cdrom_send_packet()
828 hdr.dxferp = cgc.buffer; in scsi_cdrom_send_packet()
829 hdr.sbp = cgc.sense; in scsi_cdrom_send_packet()
832 hdr.timeout = jiffies_to_msecs(cgc.timeout); in scsi_cdrom_send_packet()
834 hdr.cmd_len = sizeof(cgc.cmd); in scsi_cdrom_send_packet()
843 cgc.stat = err; in scsi_cdrom_send_packet()
844 cgc.buflen = hdr.resid; in scsi_cdrom_send_packet()
845 if (scsi_put_cdrom_generic_arg(&cgc, arg)) in scsi_cdrom_send_packet()