Commit 45438a0c authored by Felipe Balbi's avatar Felipe Balbi

usb: dwc3: gadget: simplify dwc3_ep_prev_trb()

We always need to decrement our index by at least
one. Simplify the implementation by using a
temporary local variable and making sure that we
will always decrement one extra if tmp == 0.
Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
parent 737f1ae2
...@@ -845,12 +845,12 @@ static void dwc3_prepare_one_trb(struct dwc3_ep *dep, ...@@ -845,12 +845,12 @@ static void dwc3_prepare_one_trb(struct dwc3_ep *dep,
*/ */
static struct dwc3_trb *dwc3_ep_prev_trb(struct dwc3_ep *dep, u8 index) static struct dwc3_trb *dwc3_ep_prev_trb(struct dwc3_ep *dep, u8 index)
{ {
if (!index) u8 tmp = index;
index = DWC3_TRB_NUM - 2;
else if (!tmp)
index = dep->trb_enqueue - 1; tmp = DWC3_TRB_NUM - 1;
return &dep->trb_pool[index]; return &dep->trb_pool[tmp - 1];
} }
static u32 dwc3_calc_trbs_left(struct dwc3_ep *dep) static u32 dwc3_calc_trbs_left(struct dwc3_ep *dep)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment