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