summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Youn <johnyoun@synopsys.com>2016-05-23 11:32:45 -0700
committerFelipe Balbi <felipe.balbi@linux.intel.com>2016-06-20 12:32:45 +0300
commit3de2685f0c395a56b909dbefd40fb287c9df31b2 (patch)
tree9e7deefa7c6e2fae28e63c594e690fba1e8b20b2
parent361572b5f7a95b341a92d34b9bf41f71bbdae34d (diff)
usb: dwc3: gadget: Fix truncated cast issue
From sparse: warning: cast truncates bits from constant value (100 becomes 0) The DWC3_TRB_NUM constant is too big for u8. Do the calculation a slightly different way that should still be optimized out for the case where DWC3_TRB_NUM == 256. Signed-off-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
-rw-r--r--drivers/usb/dwc3/gadget.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index fbc796892f6b..d0f74583c955 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -882,7 +882,7 @@ static u32 dwc3_calc_trbs_left(struct dwc3_ep *dep)
}
trbs_left = dep->trb_dequeue - dep->trb_enqueue;
- trbs_left %= DWC3_TRB_NUM;
+ trbs_left &= (DWC3_TRB_NUM - 1);
if (dep->trb_dequeue < dep->trb_enqueue)
trbs_left--;