summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--class/msc/usbd_msc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/class/msc/usbd_msc.c b/class/msc/usbd_msc.c
index 5599690b..055cdc4e 100644
--- a/class/msc/usbd_msc.c
+++ b/class/msc/usbd_msc.c
@@ -679,8 +679,6 @@ static bool SCSI_processRead(uint8_t busid)
return false;
}
- usbd_ep_start_write(busid, mass_ep_data[busid][MSD_IN_EP_IDX].ep_addr, g_usbd_msc[busid].block_buffer, transfer_len);
-
g_usbd_msc[busid].start_sector += (transfer_len / g_usbd_msc[busid].scsi_blk_size[g_usbd_msc[busid].cbw.bLUN]);
g_usbd_msc[busid].nsectors -= (transfer_len / g_usbd_msc[busid].scsi_blk_size[g_usbd_msc[busid].cbw.bLUN]);
g_usbd_msc[busid].csw.dDataResidue -= transfer_len;
@@ -689,6 +687,8 @@ static bool SCSI_processRead(uint8_t busid)
g_usbd_msc[busid].stage = MSC_SEND_CSW;
}
+ usbd_ep_start_write(busid, mass_ep_data[busid][MSD_IN_EP_IDX].ep_addr, g_usbd_msc[busid].block_buffer, transfer_len);
+
return true;
}