Patch "usb: dwc3: gadget: properly account queued requests" has been added to the 4.8-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
usb: dwc3: gadget: properly account queued requests
to the 4.8-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
usb-dwc3-gadget-properly-account-queued-requests.patch
and it can be found in the queue-4.8 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
a9c3ca5fae6bf73770f0576eaf57d5f1305ef4b3Mon Sep 17 00:00:00 2001
From: Felipe Balbi <[email protected]>
Date: Wed, 5 Oct 2016 14:24:37 +0300
Subject: usb: dwc3: gadget: properly account queued requests
From: Felipe Balbi <[email protected]>
commit a9c3ca5fae6bf73770f0576eaf57d5f1305ef4b3 upstream.
Some requests could be accounted for multiple times. Let's fix that so each and every requests is accounted for only once.
--- drivers/usb/dwc3/gadget.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
drivers/usb/dwc3/gadget.c +4 -3
@@ -789,6 +789,7 @@ static void dwc3_prepare_one_trb(struct req->trb = trb; req->trb_dma =dwc3_trb_dma_offset (dep, trb); req->first_trb_index = dep->trb_enqueue; + dep->queued_requests++; }dwc3_ep_inc_enq (dep);
@@ -841,8 +842,6 @@ static void dwc3_prepare_one_trb(struct trb->ctrl |=DWC3_TRB_CTRL_HWO ; - dep->queued_requests++; -trace_dwc3_prepare_trb (dep, trb); }
@@ -1963,7 +1962,9 @@ static int __dwc3_cleanup_done_trbs(struunsigned int s_pkt =0 ;unsigned int trb_status; - dep->queued_requests--; +if (req->trb == trb) + dep->queued_requests--; +trace_dwc3_complete_trb (dep, trb);/*
Patches currently in stable-queue which might be from [email protected] are
queue-4.8/usb-dwc3-gadget-properly-account-queued-requests.patch