Lines Matching refs:iocommand

6715 	IOCTL_Command_struct iocommand;
6728 if (copy_from_user(&iocommand, arg, sizeof(iocommand)))
6730 if (iocommand.buf_size < 1 &&
6731 iocommand.Request.Type.Direction != XFER_NONE)
6733 if (iocommand.Request.CDBLen > sizeof(request.cdb))
6735 if (iocommand.Request.Type.Type != TYPE_CMD)
6738 switch (iocommand.Request.Type.Direction) {
6748 if (iocommand.buf_size > 0) {
6749 kernel_buffer = kmalloc(iocommand.buf_size, GFP_KERNEL);
6752 if (iocommand.Request.Type.Direction & XFER_WRITE) {
6753 if (copy_from_user(kernel_buffer, iocommand.buf,
6754 iocommand.buf_size)) {
6759 memset(kernel_buffer, 0, iocommand.buf_size);
6768 memcpy(request.lun_number, iocommand.LUN_info.LunAddrBytes,
6770 memcpy(request.cdb, iocommand.Request.CDB, iocommand.Request.CDBLen);
6773 switch (iocommand.Request.Type.Direction) {
6790 if (iocommand.buf_size > 0) {
6791 put_unaligned_le32(iocommand.buf_size, &request.buffer_length);
6795 iocommand.buf_size, DMA_BIDIRECTIONAL);
6805 put_unaligned_le32(iocommand.Request.Timeout, &request.timeout);
6810 if (iocommand.buf_size > 0)
6814 memset(&iocommand.error_info, 0, sizeof(iocommand.error_info));
6818 iocommand.error_info.ScsiStatus = ciss_error_info.scsi_status;
6819 iocommand.error_info.CommandStatus =
6824 sizeof(iocommand.error_info.SenseInfo))
6826 sizeof(iocommand.error_info.SenseInfo);
6827 memcpy(iocommand.error_info.SenseInfo,
6829 iocommand.error_info.SenseLen = sense_data_length;
6833 if (copy_to_user(arg, &iocommand, sizeof(iocommand))) {
6838 if (rc == 0 && iocommand.buf_size > 0 &&
6839 (iocommand.Request.Type.Direction & XFER_READ)) {
6840 if (copy_to_user(iocommand.buf, kernel_buffer,
6841 iocommand.buf_size)) {