Lines Matching refs:iocommand

5989 	IOCTL_Command_struct iocommand;
6000 if (copy_from_user(&iocommand, arg, sizeof(iocommand)))
6002 if (iocommand.buf_size < 1 &&
6003 iocommand.Request.Type.Direction != XFER_NONE)
6005 if (iocommand.Request.CDBLen > sizeof(request.cdb))
6007 if (iocommand.Request.Type.Type != TYPE_CMD)
6010 switch (iocommand.Request.Type.Direction) {
6020 if (iocommand.buf_size > 0) {
6021 kernel_buffer = kmalloc(iocommand.buf_size, GFP_KERNEL);
6024 if (iocommand.Request.Type.Direction & XFER_WRITE) {
6025 if (copy_from_user(kernel_buffer, iocommand.buf,
6026 iocommand.buf_size)) {
6031 memset(kernel_buffer, 0, iocommand.buf_size);
6040 memcpy(request.lun_number, iocommand.LUN_info.LunAddrBytes,
6042 memcpy(request.cdb, iocommand.Request.CDB, iocommand.Request.CDBLen);
6045 switch (iocommand.Request.Type.Direction) {
6062 if (iocommand.buf_size > 0) {
6063 put_unaligned_le32(iocommand.buf_size, &request.buffer_length);
6067 iocommand.buf_size, DMA_BIDIRECTIONAL);
6077 put_unaligned_le32(iocommand.Request.Timeout, &request.timeout);
6082 if (iocommand.buf_size > 0)
6086 memset(&iocommand.error_info, 0, sizeof(iocommand.error_info));
6090 iocommand.error_info.ScsiStatus = ciss_error_info.scsi_status;
6091 iocommand.error_info.CommandStatus =
6096 sizeof(iocommand.error_info.SenseInfo))
6098 sizeof(iocommand.error_info.SenseInfo);
6099 memcpy(iocommand.error_info.SenseInfo,
6101 iocommand.error_info.SenseLen = sense_data_length;
6105 if (copy_to_user(arg, &iocommand, sizeof(iocommand))) {
6110 if (rc == 0 && iocommand.buf_size > 0 &&
6111 (iocommand.Request.Type.Direction & XFER_READ)) {
6112 if (copy_to_user(iocommand.buf, kernel_buffer,
6113 iocommand.buf_size)) {