usb: gadget: u_bam: Enable zero length packet for tx transfers

Avoid packet re-transmission/drop by sending zero length packet
when usb transfer is multiple of usb endpoint max packet size.

CRs-Fixed: 494184
Change-Id: I01c9f9be41d3b64760e9bc08ec82ef8b6cc1a80f
Signed-off-by: Rajkumar Raghupathy <raghup@codeaurora.org>
diff --git a/drivers/usb/gadget/u_bam.c b/drivers/usb/gadget/u_bam.c
index edcafcc..d5aaf9c 100644
--- a/drivers/usb/gadget/u_bam.c
+++ b/drivers/usb/gadget/u_bam.c
@@ -215,6 +215,9 @@
 			req->no_interrupt = 1;
 		}
 
+		/* Send ZLP in case packet length is multiple of maxpacksize */
+		req->zero = 1;
+
 		list_del(&req->list);
 
 		spin_unlock(&port->port_lock_dl);