USB: gadget: u_ether: Fix data stall issue in RNDIS tethering mode
authorBadhri Jagan Sridharan <Badhri@google.com>
Thu, 18 Sep 2014 17:42:41 +0000 (10:42 -0700)
committerBadhri Jagan Sridharan <Badhri@google.com>
Thu, 25 Sep 2014 02:00:05 +0000 (19:00 -0700)
commit91da92a881344b1b04077f18ed7e9cc358cd0430
tree244b77452a935b72913a73319fa610c9dc87445d
parent9c861db045e11a41ab092f82ec4bf69212dd4694
USB: gadget: u_ether: Fix data stall issue in RNDIS tethering mode

For dual speed gadget, with current no. of request(10), there is
possibility of corner case occurence where all 10 reuqests are queued
to HW without setting IOC bit, which could lead to data stall in
RNDIS tethering and RNDIS local networking.

With this patch, counter will be incremented before queueing request to
HW and sets IOC bit for every nth request due to which the corner case
of all requests queued to HW without IOC bit set will be avoided.

Change-Id: I26515bfd9bbc8f7af38be7835692143f7093118a
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
drivers/usb/gadget/u_ether.c