Lines Matching refs:iocommand

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