Lines Matching refs:cgc

720 static int scsi_get_cdrom_generic_arg(struct cdrom_generic_command *cgc,  in scsi_get_cdrom_generic_arg()  argument
730 *cgc = (struct cdrom_generic_command) { in scsi_get_cdrom_generic_arg()
740 memcpy(&cgc->cmd, &cgc32.cmd, CDROM_PACKET_SIZE); in scsi_get_cdrom_generic_arg()
744 if (copy_from_user(cgc, arg, sizeof(*cgc))) in scsi_get_cdrom_generic_arg()
750 static int scsi_put_cdrom_generic_arg(const struct cdrom_generic_command *cgc, in scsi_put_cdrom_generic_arg() argument
756 .buffer = (uintptr_t)(cgc->buffer), in scsi_put_cdrom_generic_arg()
757 .buflen = cgc->buflen, in scsi_put_cdrom_generic_arg()
758 .stat = cgc->stat, in scsi_put_cdrom_generic_arg()
759 .sense = (uintptr_t)(cgc->sense), in scsi_put_cdrom_generic_arg()
760 .data_direction = cgc->data_direction, in scsi_put_cdrom_generic_arg()
761 .quiet = cgc->quiet, in scsi_put_cdrom_generic_arg()
762 .timeout = cgc->timeout, in scsi_put_cdrom_generic_arg()
763 .unused = (uintptr_t)(cgc->unused), in scsi_put_cdrom_generic_arg()
765 memcpy(&cgc32.cmd, &cgc->cmd, CDROM_PACKET_SIZE); in scsi_put_cdrom_generic_arg()
773 if (copy_to_user(arg, cgc, sizeof(*cgc))) in scsi_put_cdrom_generic_arg()
782 struct cdrom_generic_command cgc; in scsi_cdrom_send_packet() local
786 err = scsi_get_cdrom_generic_arg(&cgc, arg); in scsi_cdrom_send_packet()
790 cgc.timeout = clock_t_to_jiffies(cgc.timeout); in scsi_cdrom_send_packet()
793 hdr.cmd_len = sizeof(cgc.cmd); in scsi_cdrom_send_packet()
794 hdr.dxfer_len = cgc.buflen; in scsi_cdrom_send_packet()
795 switch (cgc.data_direction) { in scsi_cdrom_send_packet()
812 hdr.dxferp = cgc.buffer; in scsi_cdrom_send_packet()
813 hdr.sbp = cgc.sense; in scsi_cdrom_send_packet()
816 hdr.timeout = jiffies_to_msecs(cgc.timeout); in scsi_cdrom_send_packet()
818 hdr.cmd_len = sizeof(cgc.cmd); in scsi_cdrom_send_packet()
827 cgc.stat = err; in scsi_cdrom_send_packet()
828 cgc.buflen = hdr.resid; in scsi_cdrom_send_packet()
829 if (scsi_put_cdrom_generic_arg(&cgc, arg)) in scsi_cdrom_send_packet()