Decreasing the use_count of urb is pended since core usb have put it
into the tasklet after HC dequeued, so we add a condition which check
urb in HC queue is NULL or not to enhance exception conditions here.
BUG=Redmine: Defect#95115
TEST=RK3366-SDK, LS mouse device works.
Change-Id: I8b6d8ae2a866817b0c638e0b43811d108962b591
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
}
#endif
- if (unlikely(atomic_read(&urb->use_count) > 1)) {
+ if (unlikely(atomic_read(&urb->use_count) > 1) && urb->hcpriv) {
retval = -EPERM;
printk("%s urb %p already in queue, qtd %p, use_count %d\n",
__func__, urb, urb->hcpriv,