Re: [PATCH 6/6] usb/fsl_qe_udc: Fix stalled TX requests bug

2008-11-17 Thread David Brownell
On Tuesday 11 November 2008, Anton Vorontsov wrote:
 While disabling an endpoint the driver nuking any pending requests,
 thus completing them with -ESHUTDOWN status. But the driver doesn't
 clear the tx_req, which means that a next TX request (after
 ep_enable), might get stalled, since the driver won't queue the new
 reqests.
 
 This fixes a bug I'm observing with ethernet gadget while playing
 with ifconfig usb0 up/down (the up/down sequence disables and
 enables `in' and `out' endpoints).
 
 Signed-off-by: Anton Vorontsov [EMAIL PROTECTED]

Acked-by: David Brownell [EMAIL PROTECTED]

 ---
  drivers/usb/gadget/fsl_qe_udc.c |1 +
  1 files changed, 1 insertions(+), 0 deletions(-)
 
 diff --git a/drivers/usb/gadget/fsl_qe_udc.c b/drivers/usb/gadget/fsl_qe_udc.c
 index cb47337..37c8575 100644
 --- a/drivers/usb/gadget/fsl_qe_udc.c
 +++ b/drivers/usb/gadget/fsl_qe_udc.c
 @@ -1622,6 +1622,7 @@ static int qe_ep_disable(struct usb_ep *_ep)
   nuke(ep, -ESHUTDOWN);
   ep-desc = NULL;
   ep-stopped = 1;
 + ep-tx_req = NULL;
   qe_ep_reset(udc, ep-epnum);
   spin_unlock_irqrestore(udc-lock, flags);
  
 -- 
 1.5.6.3
 --
 To unsubscribe from this list: send the line unsubscribe linux-usb in
 the body of a message to [EMAIL PROTECTED]
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
 
 


___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev


[PATCH 6/6] usb/fsl_qe_udc: Fix stalled TX requests bug

2008-11-11 Thread Anton Vorontsov
While disabling an endpoint the driver nuking any pending requests,
thus completing them with -ESHUTDOWN status. But the driver doesn't
clear the tx_req, which means that a next TX request (after
ep_enable), might get stalled, since the driver won't queue the new
reqests.

This fixes a bug I'm observing with ethernet gadget while playing
with ifconfig usb0 up/down (the up/down sequence disables and
enables `in' and `out' endpoints).

Signed-off-by: Anton Vorontsov [EMAIL PROTECTED]
---
 drivers/usb/gadget/fsl_qe_udc.c |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/usb/gadget/fsl_qe_udc.c b/drivers/usb/gadget/fsl_qe_udc.c
index cb47337..37c8575 100644
--- a/drivers/usb/gadget/fsl_qe_udc.c
+++ b/drivers/usb/gadget/fsl_qe_udc.c
@@ -1622,6 +1622,7 @@ static int qe_ep_disable(struct usb_ep *_ep)
nuke(ep, -ESHUTDOWN);
ep-desc = NULL;
ep-stopped = 1;
+   ep-tx_req = NULL;
qe_ep_reset(udc, ep-epnum);
spin_unlock_irqrestore(udc-lock, flags);
 
-- 
1.5.6.3
___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev