Lines Matching refs:cgc
750 static int scsi_get_cdrom_generic_arg(struct cdrom_generic_command *cgc, in scsi_get_cdrom_generic_arg() argument
760 *cgc = (struct cdrom_generic_command) { in scsi_get_cdrom_generic_arg()
770 memcpy(&cgc->cmd, &cgc32.cmd, CDROM_PACKET_SIZE); in scsi_get_cdrom_generic_arg()
774 if (copy_from_user(cgc, arg, sizeof(*cgc))) in scsi_get_cdrom_generic_arg()
780 static int scsi_put_cdrom_generic_arg(const struct cdrom_generic_command *cgc, in scsi_put_cdrom_generic_arg() argument
786 .buffer = (uintptr_t)(cgc->buffer), in scsi_put_cdrom_generic_arg()
787 .buflen = cgc->buflen, in scsi_put_cdrom_generic_arg()
788 .stat = cgc->stat, in scsi_put_cdrom_generic_arg()
789 .sense = (uintptr_t)(cgc->sense), in scsi_put_cdrom_generic_arg()
790 .data_direction = cgc->data_direction, in scsi_put_cdrom_generic_arg()
791 .quiet = cgc->quiet, in scsi_put_cdrom_generic_arg()
792 .timeout = cgc->timeout, in scsi_put_cdrom_generic_arg()
793 .unused = (uintptr_t)(cgc->unused), in scsi_put_cdrom_generic_arg()
795 memcpy(&cgc32.cmd, &cgc->cmd, CDROM_PACKET_SIZE); in scsi_put_cdrom_generic_arg()
803 if (copy_to_user(arg, cgc, sizeof(*cgc))) in scsi_put_cdrom_generic_arg()
812 struct cdrom_generic_command cgc; in scsi_cdrom_send_packet() local
816 err = scsi_get_cdrom_generic_arg(&cgc, arg); in scsi_cdrom_send_packet()
820 cgc.timeout = clock_t_to_jiffies(cgc.timeout); in scsi_cdrom_send_packet()
823 hdr.cmd_len = sizeof(cgc.cmd); in scsi_cdrom_send_packet()
824 hdr.dxfer_len = cgc.buflen; in scsi_cdrom_send_packet()
825 switch (cgc.data_direction) { in scsi_cdrom_send_packet()
842 hdr.dxferp = cgc.buffer; in scsi_cdrom_send_packet()
843 hdr.sbp = cgc.sense; in scsi_cdrom_send_packet()
846 hdr.timeout = jiffies_to_msecs(cgc.timeout); in scsi_cdrom_send_packet()
848 hdr.cmd_len = sizeof(cgc.cmd); in scsi_cdrom_send_packet()
857 cgc.stat = err; in scsi_cdrom_send_packet()
858 cgc.buflen = hdr.resid; in scsi_cdrom_send_packet()
859 if (scsi_put_cdrom_generic_arg(&cgc, arg)) in scsi_cdrom_send_packet()