| From b7a205545345578712611106b371538992e142ff Mon Sep 17 00:00:00 2001 |
| From: Ben Hutchings <ben@decadent.org.uk> |
| Date: Sun, 12 Feb 2012 06:02:43 +0000 |
| Subject: cdc-wdm: Don't clear WDM_READ unless entire read buffer is emptied |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Ben Hutchings <ben@decadent.org.uk> |
| |
| commit b7a205545345578712611106b371538992e142ff upstream. |
| |
| The WDM_READ flag is cleared later iff desc->length is reduced to 0. |
| |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| Tested-by: Bjørn Mork <bjorn@mork.no> |
| Cc: Oliver Neukum <oliver@neukum.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/class/cdc-wdm.c | 1 - |
| 1 file changed, 1 deletion(-) |
| |
| --- a/drivers/usb/class/cdc-wdm.c |
| +++ b/drivers/usb/class/cdc-wdm.c |
| @@ -457,7 +457,6 @@ retry: |
| spin_unlock_irq(&desc->iuspin); |
| goto retry; |
| } |
| - clear_bit(WDM_READ, &desc->flags); |
| cntr = desc->length; |
| spin_unlock_irq(&desc->iuspin); |
| } |