aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/musb/musb_core.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
index 26f1befb4896..69711e43ac6b 100644
--- a/drivers/usb/musb/musb_core.c
+++ b/drivers/usb/musb/musb_core.c
@@ -234,6 +234,9 @@ void musb_write_fifo(struct musb_hw_ep *hw_ep, u16 len, const u8 *src)
234 struct musb *musb = hw_ep->musb; 234 struct musb *musb = hw_ep->musb;
235 void __iomem *fifo = hw_ep->fifo; 235 void __iomem *fifo = hw_ep->fifo;
236 236
237 if (unlikely(len == 0))
238 return;
239
237 prefetch((u8 *)src); 240 prefetch((u8 *)src);
238 241
239 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", 242 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n",
@@ -276,6 +279,9 @@ void musb_read_fifo(struct musb_hw_ep *hw_ep, u16 len, u8 *dst)
276 struct musb *musb = hw_ep->musb; 279 struct musb *musb = hw_ep->musb;
277 void __iomem *fifo = hw_ep->fifo; 280 void __iomem *fifo = hw_ep->fifo;
278 281
282 if (unlikely(len == 0))
283 return;
284
279 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n", 285 dev_dbg(musb->controller, "%cX ep%d fifo %p count %d buf %p\n",
280 'R', hw_ep->epnum, fifo, len, dst); 286 'R', hw_ep->epnum, fifo, len, dst);
281 287