From 7e8970202753ece602eb1e2d37ed11418f86efb3 Mon Sep 17 00:00:00 2001 From: Ravi Babu Date: Tue, 2 Apr 2013 13:22:42 +0530 Subject: [PATCH] --- yaml --- r: 364791 b: refs/heads/master c: 538bf07d897008e87eca49cde5970545f3814ac7 h: refs/heads/master i: 364789: e799de3c3e98d83ca5a545bca229e98892f6fe80 364787: 1e888d609db45621530eb7f992f1a455f6c8cb76 364783: 577dd05f57c97f0456a4f73df417df9ce9e76d2e v: v3 --- [refs] | 2 +- trunk/drivers/usb/musb/musb_gadget_ep0.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index de625bafb363..14c884ea8b42 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 96449f097e3874af0e8ddd721d3ebeed2ec389da +refs/heads/master: 538bf07d897008e87eca49cde5970545f3814ac7 diff --git a/trunk/drivers/usb/musb/musb_gadget_ep0.c b/trunk/drivers/usb/musb/musb_gadget_ep0.c index c9c1ac4e075f..2af45a0c8930 100644 --- a/trunk/drivers/usb/musb/musb_gadget_ep0.c +++ b/trunk/drivers/usb/musb/musb_gadget_ep0.c @@ -505,8 +505,10 @@ static void ep0_rxstate(struct musb *musb) req->status = -EOVERFLOW; count = len; } - musb_read_fifo(&musb->endpoints[0], count, buf); - req->actual += count; + if (count > 0) { + musb_read_fifo(&musb->endpoints[0], count, buf); + req->actual += count; + } csr = MUSB_CSR0_P_SVDRXPKTRDY; if (count < 64 || req->actual == req->length) { musb->ep0_state = MUSB_EP0_STAGE_STATUSIN;