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.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c
index 1f7069dfe2..dfcd51b19e 100644
--- a/firmware/usbstack/usb_storage.c
+++ b/firmware/usbstack/usb_storage.c
@@ -306,10 +306,13 @@ void usb_storage_notify_hotswap(int volume,bool inserted)
306void usb_storage_reconnect(void) 306void usb_storage_reconnect(void)
307{ 307{
308 int i; 308 int i;
309 for(i=0;i<NUM_VOLUMES;i++) 309 if(usb_core_driver_enabled(USB_DRIVER_MASS_STORAGE)
310 ejected[i] = !check_disk_present(IF_MV(i)); 310 && usb_inserted()) {
311 for(i=0;i<NUM_VOLUMES;i++)
312 ejected[i] = !check_disk_present(IF_MV(i));
311 313
312 usb_request_exclusive_ata(); 314 usb_request_exclusive_ata();
315 }
313} 316}
314 317
315/* called by usb_code_init() */ 318/* called by usb_code_init() */