Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3022694ybt; Mon, 29 Jun 2020 13:09:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzeJk1y3+1zmxvzEmtnI4UOl2wp622gRc3QgzRdjvycmZWEwAIiRB8fARyJJm9+Qsw37In8 X-Received: by 2002:aa7:c98d:: with SMTP id c13mr11117317edt.188.1593461388046; Mon, 29 Jun 2020 13:09:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593461388; cv=none; d=google.com; s=arc-20160816; b=dv1SOJR+LvHAaM0wHYKDmiD2TceuFkIQbygQQQ1SqR9zYYrvVl1WEFz8Vj9DtZOJAj TBLoQdS3rMtgYqxzvohEadoLSC0f0mJYExW1cUtva4XpHo98EV6w35tL5nnH6a1j49op RvJpPa42zMczuAAkSCjMOXz17MpQxP1JXBwTD97fL9j5P3aNfT5ky4JHW86gaipJlBth l6rMrcNSMvjZPiL886ayUyK2fMZMnOZu2j03IDg98dEvkz8QdGVUq/gBEVeo3LiQkS5i UiqQCUSkog0jJaFEhF3HqWVbSxi3MFTbXdkN1wIqrWtNMjkRq0b9MJRld82Ni/tLOWfm Tj+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=D7diKLkZZszDOQBa0ms4pa6qXdkCGBMtlF1IjwA/fZE=; b=CdjQDloVJPeDljwiFBc9WACRgHM3YK+6ARk10u5hW029zzdf0pNPo3+LlAa5SS5Mhb nUOl7+xVHBPWCkuq44e3iasXCzhhRx+tpPAuQIBXrLgztTKX1IzgolpgV6XP3/uKsW21 bR7Gu0vXOmDSAkTctcro2wyk1bWl7UFtSeOug8DJUPHurh+/s0Mbo+pdtvzko8cz6nx0 Bd1id38BIc6b448eLpFyzwjACUCYFKqYvHVsfe8aOE/30fDwcycqke2Z4FNPmYBn9Yfv e9iItEAktdUsgvnKFwkKWX1JcvWI77Edc2bNpdkRD34YKEFuHyey4Jx2kaauUoyK2CB+ 2yFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jbuQsnZ3; 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 h11si378106eji.666.2020.06.29.13.09.24; Mon, 29 Jun 2020 13:09:48 -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=default header.b=jbuQsnZ3; 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 S2388951AbgF2UI1 (ORCPT + 99 others); Mon, 29 Jun 2020 16:08:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:40598 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732929AbgF2TaX (ORCPT ); Mon, 29 Jun 2020 15:30:23 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0899A2522E; Mon, 29 Jun 2020 15:35:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593444947; bh=IgoOoQmsqfiOHurLj0DNUfAR15Mzza5F5UVSi8vBgl8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jbuQsnZ3YDL5Pc7+jM2Jb7D/NPdzqcLFrSlQ+flPUqe4Z/iYCGmxzBbP/F9VJmq4z qICxPMuNY3gFRU71dYhGz/L/W/36GrXeNBywQadt/SzbHYzxLq0vKto0+705qrcQQG HkJwROogW8Z9mdB47/ui+wq3j2iRZm8/Bl5W2j80= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Macpaul Lin , Chunfeng Yun , Mathias Nyman , Greg Kroah-Hartman Subject: [PATCH 4.19 045/131] usb: host: xhci-mtk: avoid runtime suspend when removing hcd Date: Mon, 29 Jun 2020 11:33:36 -0400 Message-Id: <20200629153502.2494656-46-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200629153502.2494656-1-sashal@kernel.org> References: <20200629153502.2494656-1-sashal@kernel.org> MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.19.131-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-4.19.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 4.19.131-rc1 X-KernelTest-Deadline: 2020-07-01T15:34+00:00 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Macpaul Lin commit a24d5072e87457a14023ee1dd3fc8b1e76f899ef upstream. When runtime suspend was enabled, runtime suspend might happen when xhci is removing hcd. This might cause kernel panic when hcd has been freed but runtime pm suspend related handle need to reference it. Signed-off-by: Macpaul Lin Reviewed-by: Chunfeng Yun Cc: stable@vger.kernel.org Signed-off-by: Mathias Nyman Link: https://lore.kernel.org/r/20200624135949.22611-4-mathias.nyman@linux.intel.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/host/xhci-mtk.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/xhci-mtk.c b/drivers/usb/host/xhci-mtk.c index 60987c787e44f..2c3b31109e168 100644 --- a/drivers/usb/host/xhci-mtk.c +++ b/drivers/usb/host/xhci-mtk.c @@ -592,6 +592,9 @@ static int xhci_mtk_remove(struct platform_device *dev) struct xhci_hcd *xhci = hcd_to_xhci(hcd); struct usb_hcd *shared_hcd = xhci->shared_hcd; + pm_runtime_put_noidle(&dev->dev); + pm_runtime_disable(&dev->dev); + usb_remove_hcd(shared_hcd); xhci->shared_hcd = NULL; device_init_wakeup(&dev->dev, false); @@ -602,8 +605,6 @@ static int xhci_mtk_remove(struct platform_device *dev) xhci_mtk_sch_exit(mtk); xhci_mtk_clks_disable(mtk); xhci_mtk_ldos_disable(mtk); - pm_runtime_put_sync(&dev->dev); - pm_runtime_disable(&dev->dev); return 0; } -- 2.25.1