From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B81CFC433DB for ; Wed, 6 Jan 2021 07:54:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7720923109 for ; Wed, 6 Jan 2021 07:54:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726525AbhAFHyP (ORCPT ); Wed, 6 Jan 2021 02:54:15 -0500 Received: from mail.kernel.org ([198.145.29.99]:36018 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725906AbhAFHyO (ORCPT ); Wed, 6 Jan 2021 02:54:14 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1816022CB9; Wed, 6 Jan 2021 07:53:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1609919613; bh=xiFVpD/CRY+q2mNpAyDtyTzskh6HX/szXzXaESwNz54=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=J6b9OhfstEjwgNagKr8WiPXvAYH53lHpo1rPWSKv/nG/TiJe9Q5E9P/h9Vl5K5wKI v5GR5v2BgMyYok7NJ8rAoubRPh9LJURCRFxHTMLt12pgPQtJ25zNFEcLRBVmfDniiw WAkwfMVFELRU7DKdpA9DqycEv+lBm95JEvYMZpHSXw1YQT5RSvznYerz1m4fkn4b+y 9pZANXJ0/EJInT1VWAMzhRz1nIV2PCkASBqaJpKSgduyHJ5dmm7qQTUgAKMOGL8YHB T4eUZlb3JU2kylYfDXRGC9DVA2iMpPK/EAqpLQ9v+TTWIHbNDZjdHRjHtp4t/cXU3L kCezwEvd6hC3A== From: Felipe Balbi To: Thinh Nguyen , Greg Kroah-Hartman , Thinh.Nguyen@synopsys.com, linux-usb@vger.kernel.org Cc: John Youn , stable@vger.kernel.org Subject: Re: [PATCH 1/2] usb: dwc3: gadget: Check if the gadget had started In-Reply-To: <92118292e053f3a1a9238facfec91630468ba752.1609865348.git.Thinh.Nguyen@synopsys.com> References: <92118292e053f3a1a9238facfec91630468ba752.1609865348.git.Thinh.Nguyen@synopsys.com> Date: Wed, 06 Jan 2021 09:53:29 +0200 Message-ID: <87a6tmcxhi.fsf@kernel.org> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org Hi, Thinh Nguyen writes: > If the gadget had already started, don't try to start again. Otherwise, > we may request the same threaded irq with the same dev_id, it will mess > up the interrupt freeing logic. This can happen if a user tries to > trigger a soft-connect from soft_connect sysfs multiple times. Check to > make sure that the gadget had started before proceeding to request > threaded irq. Fix this by checking if there's bounded gadget driver. Looks like this should be fixed at the framework level, otherwise we will have to patch every single UDC. After that is done, we can remove the dwc->gadget_driver check from here. -- balbi