Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d89b7664 authored by Zheng Xiaowei's avatar Zheng Xiaowei Committed by Greg Kroah-Hartman
Browse files

usb: xhci: Fix memory leak in xhci_endpoint_reset()



If td_list is not empty the cfg_cmd will not be freed,
call xhci_free_command to free it.

Signed-off-by: default avatarZheng Xiaowei <zhengxiaowei@ruijie.com.cn>
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarMathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c413767e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3051,6 +3051,7 @@ static void xhci_endpoint_reset(struct usb_hcd *hcd,
	if (!list_empty(&ep->ring->td_list)) {
		dev_err(&udev->dev, "EP not empty, refuse reset\n");
		spin_unlock_irqrestore(&xhci->lock, flags);
		xhci_free_command(xhci, cfg_cmd);
		goto cleanup;
	}
	xhci_queue_stop_endpoint(xhci, stop_cmd, udev->slot_id, ep_index, 0);