summaryrefslogtreecommitdiff
path: root/firmware/usbstack/usb_storage.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/usbstack/usb_storage.c')
-rw-r--r--firmware/usbstack/usb_storage.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c
index ed9efd67c3..5f28638224 100644
--- a/firmware/usbstack/usb_storage.c
+++ b/firmware/usbstack/usb_storage.c
@@ -966,6 +966,7 @@ static void handle_scsi(struct command_block_wrapper* cbw)
966 cbw->command_block[8]); 966 cbw->command_block[8]);
967 967
968 //logf("scsi read %d %d", cur_cmd.sector, cur_cmd.count); 968 //logf("scsi read %d %d", cur_cmd.sector, cur_cmd.count);
969 queue_broadcast(SYS_USB_READ_DATA, (lun<<16)+cur_cmd.count);
969 970
970 if((cur_cmd.sector + cur_cmd.count) > block_count) { 971 if((cur_cmd.sector + cur_cmd.count) > block_count) {
971 send_csw(UMS_STATUS_FAIL); 972 send_csw(UMS_STATUS_FAIL);
@@ -1015,6 +1016,8 @@ static void handle_scsi(struct command_block_wrapper* cbw)
1015 cur_cmd.count = block_size_mult * 1016 cur_cmd.count = block_size_mult *
1016 (cbw->command_block[7] << 8 | 1017 (cbw->command_block[7] << 8 |
1017 cbw->command_block[8]); 1018 cbw->command_block[8]);
1019
1020 queue_broadcast(SYS_USB_WRITE_DATA, (lun<<16)+cur_cmd.count);
1018 /* expect data */ 1021 /* expect data */
1019 if((cur_cmd.sector + cur_cmd.count) > block_count) { 1022 if((cur_cmd.sector + cur_cmd.count) > block_count) {
1020 send_csw(UMS_STATUS_FAIL); 1023 send_csw(UMS_STATUS_FAIL);