Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp658242ybh; Tue, 10 Mar 2020 06:02:20 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuJO7+mZ7FSg+IUvd0x1e/67gCI2XO0TGM9uRNuA0A8hFAOGDPwOr/dZr8rG7w/eJZ7i//j X-Received: by 2002:a05:6830:57b:: with SMTP id f27mr10887995otc.363.1583845340576; Tue, 10 Mar 2020 06:02:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583845340; cv=none; d=google.com; s=arc-20160816; b=exctCMM37B1StHP1ANk0A6oF+6j7TUMzFsBRoFCsJBikr2Q3fX1PGDLhgAKqboXITV i3p6NNpZ/oJETNVHh6pT95ssBkYXuJ9Sc819ucCfgQDPoGktEfhvqyTdAiLKqqJ528Z6 GK7EgW74R35kVhMo6a6IqDJp7eMOaHkCz7pvOTo2AIgqAJcaaVepWTmEBGtKPatFJAFq x60fMVkO8fwdvP4qwhq4MjDI4Z9c1Ovv2JITtrgI5srqOLWTvt1wEAPHiHo9HKXIqwZ7 ziCAVp2Jqnu6Xj2m99VGw6QkZwwGtbc4SgVzRrF8Ug6T1mOZLPhFV7i3c0Ii+hBqvGKE WZmA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qVsIlb/C9Kjt7WZ++tb3Mtq6UVxQb+ukkwHYCt9rTNo=; b=QM/muBaREYhRzsZLdVG560B2fbKQzGa4zdn7mWair1qe1QYCmF0mLaCZqM5cXX/dLy WbAtyzUIw60VJAi+dQlvrpnlkyA7HROkcy5ub86LVR5+v9BvLLjtXUlEg7/3GdCaaiMa YrsksfM3/aqDtW5lVc/Gfw2djFjLCTx8yPS6d9Ks+tXGgHit3YZq+CUtaXm605SYZAk6 4uFj2jbWurZPVLq+mtIogaflN5V7/UCbRScu3qpWGWW5Z7gLPnNdRxNDa8rlM5VQMtls ko46A7x2zzYQyWlLxlyx1lkcX6UlschQd0DGbpvWqi83PxA6ehxfFjXvCYul3bLdKZDl 3bdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Bh678Byy; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h11si5434409otj.170.2020.03.10.06.01.57; Tue, 10 Mar 2020 06:02:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Bh678Byy; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730194AbgCJNAw (ORCPT + 99 others); Tue, 10 Mar 2020 09:00:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:41644 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730174AbgCJNAq (ORCPT ); Tue, 10 Mar 2020 09:00:46 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A0E2E2253D; Tue, 10 Mar 2020 13:00:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583845246; bh=bvcVhcGROHodvDqr337Qgj7U7rQY8iGqxJ8DVU2cvOs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Bh678ByyndCIKcvgHTacOCm1gYHJjW0LPYCzlFfACWNd+pAc4xyg95JyyY7kR3rRU 01AiVs690FmG7Hl8zROAf6HVEygWg0r448KAdg97i6AtGzWFCsOF/Ey4r9NJG20dZj 4QgN9clqOAhYmKqhwXkYG5xK11+8MvdAUAMka6WE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alan Stern , Eugeniu Rosca Subject: [PATCH 5.5 077/189] usb: core: port: do error out if usb_autopm_get_interface() fails Date: Tue, 10 Mar 2020 13:38:34 +0100 Message-Id: <20200310123647.386448402@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310123639.608886314@linuxfoundation.org> References: <20200310123639.608886314@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Eugeniu Rosca commit 1f8b39bc99a31759e97a0428a5c3f64802c1e61d upstream. Reviewing a fresh portion of coverity defects in USB core (specifically CID 1458999), Alan Stern noted below in [1]: On Tue, Feb 25, 2020 at 02:39:23PM -0500, Alan Stern wrote: > A revised search finds line 997 in drivers/usb/core/hub.c and lines > 216, 269 in drivers/usb/core/port.c. (I didn't try looking in any > other directories.) AFAICT all three of these should check the > return value, although a error message in the kernel log probably > isn't needed. Factor out the usb_port_runtime_{resume,suspend}() changes into a standalone patch to allow conflict-free porting on top of stable v3.9+. [1] https://lore.kernel.org/lkml/Pine.LNX.4.44L0.2002251419120.1485-100000@iolanthe.rowland.org Fixes: 971fcd492cebf5 ("usb: add runtime pm support for usb port device") Cc: stable@vger.kernel.org # v3.9+ Suggested-by: Alan Stern Signed-off-by: Eugeniu Rosca Acked-by: Alan Stern Link: https://lore.kernel.org/r/20200226175036.14946-3-erosca@de.adit-jv.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/core/port.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/drivers/usb/core/port.c +++ b/drivers/usb/core/port.c @@ -213,7 +213,10 @@ static int usb_port_runtime_resume(struc if (!port_dev->is_superspeed && peer) pm_runtime_get_sync(&peer->dev); - usb_autopm_get_interface(intf); + retval = usb_autopm_get_interface(intf); + if (retval < 0) + return retval; + retval = usb_hub_set_port_power(hdev, hub, port1, true); msleep(hub_power_on_good_delay(hub)); if (udev && !retval) { @@ -266,7 +269,10 @@ static int usb_port_runtime_suspend(stru if (usb_port_block_power_off) return -EBUSY; - usb_autopm_get_interface(intf); + retval = usb_autopm_get_interface(intf); + if (retval < 0) + return retval; + retval = usb_hub_set_port_power(hdev, hub, port1, false); usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); if (!port_dev->is_superspeed)