Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp325787pxb; Mon, 16 Aug 2021 06:22:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyU+nMWxDZ8bIquwNFofr7G95Ea+BhTBycWezwz2wwVJwjpZRo4KA/15pbaoezYqZdKL79u X-Received: by 2002:a17:906:404:: with SMTP id d4mr15997050eja.449.1629120150706; Mon, 16 Aug 2021 06:22:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629120150; cv=none; d=google.com; s=arc-20160816; b=YMoaB5uozHdpf2J2dc09kVc776pHdL2jyXqJsfjRj0kx/DHZvbw9cTAnZeIygC7OxW t2Qy4kI2rrJqMd8InRf1WRl9fi+kis2bKej3dvibWKww+17f7v+kvujv+T+UC0gjPjDk OcJvHtMxNYlxepnJbQ+2fqpSzZbKfdaEgUmZyy2WcGYhCMRbvKdHTSpjUWbqbQF+/Oh1 9X0a9IXynIXBqVGy41+74DSP80FweSYRNi78yZNjtnBGQwCFDztmIRWLud+l1L6Q+IFw YzzPMzdi+mEdSBW8f7njU/+LF1BVVahId1VU9caMMNnr8ffQgVh+WNOUHQuyRBPDMCtc J9gA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ypl1FQU949nlHSzVWiK19/5aXwV65ECzqw54rr7NxiY=; b=QxCxfZ84/LCAWXA6v4DOUMWq2MdMot85yTNvXshyb6d1DR7fVJeb+Qc+1bIw/DrFU8 L/tidPNWVJgvvZLwzfBojW7NT4qH3nzeB1Ah14WXqkIlNG7ZkBqex2nWlX+7rbwDq8m+ R5Yo7wBDO32f21PIGdwq4mtOqFR8WPp2Go+fCNr2bz5DmLhtX4YZV6GuT2zSI8y9Ql8Q Z4x05LlCoA5Yvz1jelPx/EAKKVUDFmpIFgMT2lz9tzI337pqmcCxNEXKljJ2Ow93iPwk kLIVwNtclsfAvBR+ZMoqbPgAxSoTwqVo7taLcufkY240rtI4oyOmemG3vOkybIc9bIb3 w9zA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fN+dNlci; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p4si11963183eju.502.2021.08.16.06.22.08; Mon, 16 Aug 2021 06:22:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fN+dNlci; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238295AbhHPNUf (ORCPT + 99 others); Mon, 16 Aug 2021 09:20:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:39006 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238162AbhHPNM4 (ORCPT ); Mon, 16 Aug 2021 09:12:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CEBFC6328D; Mon, 16 Aug 2021 13:10:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1629119421; bh=WKGges9PuYUMOeGIn35Q8an5lf1XD3su9Jta17Pezjc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fN+dNlcipkfN6qqHm9GFsoJA8Vxef+Qtbf5IUTlhY0gudEXiZqusWnWGtKaAp3Eh3 hmLekLbigLP9q7HpgXMeoTN4+ys/IWWFaDeqE/48M3Uo0jpnHU6GckOx63o7i/gOAw 3VCY0+H350MSGl7mw8I4rdIcDhb13MXMZ2CEXVuA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thinh Nguyen , John Stultz , Ray Chi , Felipe Balbi , Wesley Cheng Subject: [PATCH 5.13 002/151] Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" Date: Mon, 16 Aug 2021 15:00:32 +0200 Message-Id: <20210816125444.167955737@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210816125444.082226187@linuxfoundation.org> References: <20210816125444.082226187@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Greg Kroah-Hartman commit 664cc971fb259007e49cc8a3ac43b0787d89443f upstream. This reverts commit d25d85061bd856d6be221626605319154f9b5043 as it is reported to cause problems on many different types of boards. Reported-by: Thinh Nguyen Reported-by: John Stultz Cc: Ray Chi Link: https://lore.kernel.org/r/CANcMJZCEVxVLyFgLwK98hqBEdc0_n4P0x_K6Gih8zNH3ouzbJQ@mail.gmail.com Fixes: d25d85061bd8 ("usb: dwc3: gadget: Use list_replace_init() before traversing lists") Cc: stable Cc: Felipe Balbi Cc: Wesley Cheng Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc3/gadget.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -1741,13 +1741,9 @@ static void dwc3_gadget_ep_cleanup_cance { struct dwc3_request *req; struct dwc3_request *tmp; - struct list_head local; struct dwc3 *dwc = dep->dwc; -restart: - list_replace_init(&dep->cancelled_list, &local); - - list_for_each_entry_safe(req, tmp, &local, list) { + list_for_each_entry_safe(req, tmp, &dep->cancelled_list, list) { dwc3_gadget_ep_skip_trbs(dep, req); switch (req->status) { case DWC3_REQUEST_STATUS_DISCONNECTED: @@ -1765,9 +1761,6 @@ restart: break; } } - - if (!list_empty(&dep->cancelled_list)) - goto restart; } static int dwc3_gadget_ep_dequeue(struct usb_ep *ep, @@ -2963,12 +2956,8 @@ static void dwc3_gadget_ep_cleanup_compl { struct dwc3_request *req; struct dwc3_request *tmp; - struct list_head local; -restart: - list_replace_init(&dep->started_list, &local); - - list_for_each_entry_safe(req, tmp, &local, list) { + list_for_each_entry_safe(req, tmp, &dep->started_list, list) { int ret; ret = dwc3_gadget_ep_cleanup_completed_request(dep, event, @@ -2976,9 +2965,6 @@ restart: if (ret) break; } - - if (!list_empty(&dep->started_list)) - goto restart; } static bool dwc3_gadget_ep_should_continue(struct dwc3_ep *dep)