Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp142393pxb; Tue, 24 Aug 2021 22:53:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxL5tA0yjs8kAfN61Hc2J6eMjzKRhZzOMnbxfPlroNKKcdO3BMrpWXyqJ/z2RswiP/PqOnS X-Received: by 2002:a17:907:98fb:: with SMTP id ke27mr44764938ejc.303.1629870819517; Tue, 24 Aug 2021 22:53:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629870819; cv=none; d=google.com; s=arc-20160816; b=X8ix9MqXgutHWKGZgijnkZX4sAqbIYPDp8H6wdf70gCu15b679aIwFLAHySZGRp0Vn a6bwhvQan52PNZbCH9Gm07nhAEs8S7n4djUs1nNPliE2m6iuPX1qaGO9KXUKmPMbp6xd lwBEYBsO1U2wXNc91EkRyKqM2/1Cu3MWMo+b8nm70udTXjpbuopLzCKqgZSCalSQljdG hBgGH3pXA8aRJHoJdv4WSm9YrllD+Ub3PAexgduFLJ3MrTvSTqOLRbhN/saFynFe7MXu E3zmxCKbgycUlooRpidbeNL88B0XFBGBO/XDVEzuxoQ7LvWKmg46cfYumiPSCAoeTh/I 8m2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:in-reply-to:date:subject :cc:to:from:user-agent:references:dkim-signature; bh=hXkU00MxXuiJnvpnIbWb5ccsiB0yv81T/gq6cwfyn5o=; b=oCCohLNbU6ctLMkSkV+GXadSv9FJmoFdg6J8dFbebeKHIwUaJcj6Wrb3diQ4buk8sy gtu1EH1T19dW1n9s2kJVRKPXk0hl9EZUVKu9cesqz7CNP0PP8VVAZATgTdqFZ79m2a6v TNcBOGN4BfYwl2uhAF3HjpOS2rVak3x94MypdCcJ4LPftin0TO5PZYUNsECTBHtSmIAY 0YnyOJZWW4qV3AfCTzKVrr07sIDb/PX7fXcDRo5W41vIoAMUXrzr7zxRYyEQvF0ssMlh JuwWQKY59b+8a2qNYcVrswmnLXWOpwi+1Z9kD0g9j5cwY22ruzEdrL/FI/t6fqT83aI8 89+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="tD/CeEVX"; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id di14si6175414ejc.680.2021.08.24.22.53.16; Tue, 24 Aug 2021 22:53:39 -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=@kernel.org header.s=k20201202 header.b="tD/CeEVX"; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235904AbhHYFw1 (ORCPT + 99 others); Wed, 25 Aug 2021 01:52:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:37448 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232420AbhHYFwN (ORCPT ); Wed, 25 Aug 2021 01:52:13 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 049396120A; Wed, 25 Aug 2021 05:51:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629870688; bh=EkE46jl8gJG1dqg3qD9AbJi+AfleBAOlIUcWmS/5YLo=; h=References:From:To:Cc:Subject:Date:In-reply-to:From; b=tD/CeEVXnGHCUDjGQJjhgBbYJFEiOqqI00YOi1gEFuReyH9Z42oWRm8i4DbQQ8CpK nFn97Ljhz2IeWNJ1yTDndwjXnRLm0atAxN2r3u3np/rXh2IGYxhQ4DBD0DC9YKJxY6 NCcR/yhkNjDW6ggu+3cWIcNr0MqdyrjZMmag/79kE3IpiAQhrD5upiw2tOuG2uEVpm Cr4dHxbV9q5Q4kyl/ukTCyujpvBtYY+C73VPnJnZfNuTvYm7eySgbjMNw+Y8Ibnqrg 12mfKAkqEogMS6s7zug3Q5SPW+m6AQ37ryyXrcNj1fDL/qZyb1F8fnwovuThW3ortb 6GVfVtIr3Rqtw== References: <20210825042855.7977-1-wcheng@codeaurora.org> User-agent: mu4e 1.6.4; emacs 27.2 From: Felipe Balbi To: Wesley Cheng Cc: gregkh@linuxfoundation.org, Thinh.Nguyen@synopsys.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, jackp@codeaurora.org, stable@vger.kernel.org Subject: Re: [PATCH v5] usb: dwc3: gadget: Stop EP0 transfers during pullup disable Date: Wed, 25 Aug 2021 08:51:08 +0300 In-reply-to: <20210825042855.7977-1-wcheng@codeaurora.org> Message-ID: <874kbe6pib.fsf@kernel.org> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Wesley Cheng writes: > During a USB cable disconnect, or soft disconnect scenario, a pending > SETUP transaction may not be completed, leading to the following > error: > > dwc3 a600000.dwc3: timed out waiting for SETUP phase > > If this occurs, then the entire pullup disable routine is skipped and > proper cleanup and halting of the controller does not complete. > > Instead of returning an error (which is ignored from the UDC > perspective), allow the pullup disable routine to continue, which > will also handle disabling of EP0/1. This will end any active > transfers as well. Ensure to clear any delayed_status also, as the > timeout could happen within the STATUS stage. > > Cc: > Fixes: bb0147364850 ("usb: dwc3: gadget: don't clear RUN/STOP when it's invalid to do so") > Reviewed-by: Thinh Nguyen > Signed-off-by: Wesley Cheng Acked-by: Felipe Balbi -- balbi