summaryrefslogtreecommitdiff
path: root/nuttx/drivers/usbdev/usbmsc_scsi.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-09-24 15:06:17 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-09-24 15:06:17 -0600
commit9a55ea648e523e303636ccd01c00d56eadc47f9c (patch)
treedf85454aea2443903d25354db20c41de714ee93b /nuttx/drivers/usbdev/usbmsc_scsi.c
parent8d771db4b2d0566066d204b293dc869f3e570593 (diff)
downloadnuttx-9a55ea648e523e303636ccd01c00d56eadc47f9c.tar.gz
nuttx-9a55ea648e523e303636ccd01c00d56eadc47f9c.tar.bz2
nuttx-9a55ea648e523e303636ccd01c00d56eadc47f9c.zip
SAMA5 UDPHS: Dont' reject read request submissions while stalled. That causes an infinite loop. When stalling, cancel all pending write requests, but cancel only a reqd request if it is in progress. It will be immediately requeued
Diffstat (limited to 'nuttx/drivers/usbdev/usbmsc_scsi.c')
-rw-r--r--nuttx/drivers/usbdev/usbmsc_scsi.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/nuttx/drivers/usbdev/usbmsc_scsi.c b/nuttx/drivers/usbdev/usbmsc_scsi.c
index fbeb0f192..7791141d8 100644
--- a/nuttx/drivers/usbdev/usbmsc_scsi.c
+++ b/nuttx/drivers/usbdev/usbmsc_scsi.c
@@ -2619,6 +2619,7 @@ void *usbmsc_workerthread(void *arg)
priv->thstate = USBMSC_STATE_IDLE;
}
+
irqrestore(flags);
/* Loop processing each SCSI command state. Each state handling