Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp119592ybf; Wed, 26 Feb 2020 09:53:42 -0800 (PST) X-Google-Smtp-Source: APXvYqysl4UOmapj/MbHs9A1HVuTEVJst+Ofo/+6QUJYSjQL6GkKPlXLNhJGKrvGMf9KhQtW7OcT X-Received: by 2002:a9d:6c9a:: with SMTP id c26mr3909388otr.279.1582739621859; Wed, 26 Feb 2020 09:53:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582739621; cv=none; d=google.com; s=arc-20160816; b=X4xZqUDyGkTTfDnX5TIpFS9LIVh11XwE60EJWCGuOJ9Um+3Fwz9T+grMMwzJvxpqav IWyqr/Q9JkB0F1700DU9PFnlTDWoZrq0nB/mbPyJxw5KM6z1HvulQrFUYDokNe/IHmb9 jhUWhEH6CrCDEyCXA+XFUla1J+diz0+gP5Gt/qaPVgDTPnTeRdPn1/2jsEkvliwJq1A9 H08OegoVPI2wsB1ACEy9ktNs0ZfVTRQOsecOJS9SsZNcHKa3vXxsHsLDlMLeVX/KYz/z vvDf0VPNxnsyAF1kvYuDvgs1RQcT24uGDT4eXbl0Ho6ZvHHmjVvDvNxe4mnMTlYipMtg h+1w== 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; bh=uE/7r8nD3vxVdbysVpFUrbZq/NfO1KMguns+ERZXgsM=; b=uUu+9B+DnX0brHJv7JRG9MsZR/CAG92ftQ1b+egjFZiycyGxNwMBe460+BpRG8S3rv VEYnRINZx52QdEbzpXc9Su+nX6Doek+RbmrpnpsXQR0Fk7/cjlGwIBIPcOIdGOf0fg1W /P74FzTJ7YGsyZH2HbM/92Gs+o8BUeV/tY7hIwzGcIGnZJ2fKoNwzpKcLJLHIp8puZQF I8O/GUlPVN8P4kqOSZz5F+vkQteZShtOJlmvZCJFUV6c7o844nlDWt6ADddmA1ufE988 ZGkAfZ+fphMjfGdxDOlA4u3NK2wE9nn/fdyYC6nTrDB1xbISkiGQcshUL4rrIHcy7KKl fZjw== ARC-Authentication-Results: i=1; mx.google.com; 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 l26si124477oti.152.2020.02.26.09.53.30; Wed, 26 Feb 2020 09:53:41 -0800 (PST) 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; 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 S1727107AbgBZRvv (ORCPT + 99 others); Wed, 26 Feb 2020 12:51:51 -0500 Received: from smtp1.de.adit-jv.com ([93.241.18.167]:34657 "EHLO smtp1.de.adit-jv.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726891AbgBZRvu (ORCPT ); Wed, 26 Feb 2020 12:51:50 -0500 Received: from localhost (smtp1.de.adit-jv.com [127.0.0.1]) by smtp1.de.adit-jv.com (Postfix) with ESMTP id AE5BE3C009D; Wed, 26 Feb 2020 18:51:48 +0100 (CET) Received: from smtp1.de.adit-jv.com ([127.0.0.1]) by localhost (smtp1.de.adit-jv.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6vHIzGP5pHOv; Wed, 26 Feb 2020 18:51:43 +0100 (CET) Received: from HI2EXCH01.adit-jv.com (hi2exch01.adit-jv.com [10.72.92.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by smtp1.de.adit-jv.com (Postfix) with ESMTPS id 9A9F03C005E; Wed, 26 Feb 2020 18:51:43 +0100 (CET) Received: from lxhi-065.adit-jv.com (10.72.93.66) by HI2EXCH01.adit-jv.com (10.72.92.24) with Microsoft SMTP Server (TLS) id 14.3.468.0; Wed, 26 Feb 2020 18:51:43 +0100 From: Eugeniu Rosca To: Alan Stern , , CC: Greg Kroah-Hartman , Thinh Nguyen , "Lee, Chiasheng" , Mathieu Malaterre , Kai-Heng Feng , Eugeniu Rosca , Eugeniu Rosca , Subject: [PATCH v3 3/3] usb: core: port: do error out if usb_autopm_get_interface() fails Date: Wed, 26 Feb 2020 18:50:36 +0100 Message-ID: <20200226175036.14946-3-erosca@de.adit-jv.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200226175036.14946-1-erosca@de.adit-jv.com> References: <20200226175036.14946-1-erosca@de.adit-jv.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.72.93.66] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- v3: - Newly submitted --- drivers/usb/core/port.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/usb/core/port.c b/drivers/usb/core/port.c index bbbb35fa639f..235a7c645503 100644 --- a/drivers/usb/core/port.c +++ b/drivers/usb/core/port.c @@ -213,7 +213,10 @@ static int usb_port_runtime_resume(struct device *dev) 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(struct device *dev) 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) -- 2.25.1