Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp676970ybh; Tue, 10 Mar 2020 06:18:40 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsfBKsVMIg+LbboBtN1HDwXeLLUwHsfDHdBs05lKF0Nzw1i+cUJ1v6Kxg+EZu2CAj4uWPxN X-Received: by 2002:aca:edcf:: with SMTP id l198mr1059438oih.97.1583846320390; Tue, 10 Mar 2020 06:18:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583846320; cv=none; d=google.com; s=arc-20160816; b=Oels2NLzOnuL9zFREDy6HrtOznlBdWJkgkkwC7HowqS8pH8tMb4DyFasGFK/ewpSDp F8uEkG0H3onHw+3bXRe04Iv9WyCcCzhxkmRggc4+AtLOgg3n2k8Zw3nUOmOcONQoyrgm Hd7j2Bmk1CMte14tVMoRbKzUYjSMDsqTVNZsg6i/5iZxA2X2TOa/1eTHRd9ICf1v66gw H8+oGNB7Ab9a2rBoSOCRrcvdM70gg4zO/aiZdwsAMLwuBg7oq7WkkTpe7ceZO9fZMeCp ajuhu4pk4CH6q/2w5NPdQdx79BMhQg5KH1GvF7WZ/e3tGKPlLo47NG6TF2ZuliyCICn6 AVJA== 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=gEzqnGdcqAUy3AwlICgmYV5D/cKGnLoDGIFD2HK6ltk=; b=rW7SjGnQBE02Ictn/oBqar6rgSVpWjgRQ3EDxshE1Vgqc/qVTiAB/Z0/anDn5U+B5t 1LwhkJhvtih/uZWS+jTw0J0B2ra8yXNHp+3Sx7JNNg4xUya9MwQc4/32XJyWxOlB8X6l dlGZGd8nDS9ZrmZQM7rhH8AjTS0QzxlqW4znlrM6L3y0uqRaqLMjw1d2vF/tssH7Rm+a pZkqKPALRvomJb4DDa41CK7YkCIt70waSrkjt3PdbqP3xoZsbqhVejuZg8mSZC6nw21E BeK2LPeCVCkr7DAAvm3C8yoE54bKFQNVzq2kLWsjUlADjvsnDk1EQVGUQpEvnracBu21 PjJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HJSTaH+d; 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 18si5323004oiq.71.2020.03.10.06.18.28; Tue, 10 Mar 2020 06:18:40 -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=HJSTaH+d; 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 S1731331AbgCJNMw (ORCPT + 99 others); Tue, 10 Mar 2020 09:12:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:35204 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731601AbgCJNMs (ORCPT ); Tue, 10 Mar 2020 09:12:48 -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 CC80E20409; Tue, 10 Mar 2020 13:12:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583845968; bh=/YWMA6UzFbrkQZoRfe9gmBWwA4nol1L1a3pn/jKWsC0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HJSTaH+dTGgjAl0uK0p+BOZHDo3ncH/lQGoBwGvSXCeEL2tVppkfH9IwNgEkNRUG9 eTIYZKyr93EYDgxORP6COiDX6GGjMJjYeN5fPRkTPE2mEsQn9AogCzux/yOSLDF6QD PaagFZWmLVSsUAabzbx/IiksKaC4tSIfy/98iOpM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alan Stern , Eugeniu Rosca Subject: [PATCH 4.19 40/86] usb: core: port: do error out if usb_autopm_get_interface() fails Date: Tue, 10 Mar 2020 13:45:04 +0100 Message-Id: <20200310124532.950413038@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310124530.808338541@linuxfoundation.org> References: <20200310124530.808338541@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 @@ -203,7 +203,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) { @@ -256,7 +259,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)