Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3671194ybv; Tue, 25 Feb 2020 05:22:57 -0800 (PST) X-Google-Smtp-Source: APXvYqz8u2/9CvKErHFlxA7SWHNDvs7JYAtcZmBkMCjgcWuvx0zZJ4y8XFhRH7JOQbITZ2WeCg3D X-Received: by 2002:a05:6830:194:: with SMTP id q20mr45994601ota.92.1582636976937; Tue, 25 Feb 2020 05:22:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582636976; cv=none; d=google.com; s=arc-20160816; b=qRXkZa1W2TzGxoSwAO+TZN/ggxwQMIETJOURL/IO/6+Qpa1FhBg1wTlZQkVmXXbdSv GiOno17kfELrtdVvKPR1GaqPgk50oa5h2+RDXgH2PIe7C//TMw6ub7tRPzLU6hcJPWSZ yWvfbKZTZ2sfLBuKq/cIqigpFO6ZG+j+RdJ9PIHmHne0V/t3WEo6/RwpHHm/MrcbpTM1 RaUgFEmkRqv0gacDAPV2hkpOJ9slTTJ/iU1bEteeIC4vciuUtR34sB+clEEpXgnqcPjc h8yZQBfxZJvTFqjBtr9rbpb18KD5PBMwjDECu2gjjqXh5vyZ36f6DeX2afRlCvlDyN4a gg6w== 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 :message-id:date:subject:cc:to:from; bh=HaW/aUhbh5QNM5UMbz+F2sdCy/O/ZEh193NHTd/zb8A=; b=Yz0HvysyLHasfac6tN646oJXoU9lWx6z+h27ocRVSLddsTTFgE0hlFcVDd1WTIlOJs ltWpPw1VqEmThz6kZJm1DRbpjsYI0bnBzCV5dNG5Uy+TUeZiRTHfPXlXM6YAo0yN8BzO zEJkbF6yi5n1kp3x2eu8roXXd9G8otEX2f4V24kr/rB7LJ+gt5E14NDGEXXd8rKhgme2 pBPqq67LDgkU6x7fexnXX1iGKcBT1D1bpexvCSS7fBn/j+6zDnaoyt8oWG7XbnE2SClZ /rdogTU1G9OWu3qMA6f+8ha3wc1JC+7Y4EvbAVz9riDz9/fMxLdZSgm1MN8wPJJTRYXp UWfA== 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 x197si6724732oix.174.2020.02.25.05.22.40; Tue, 25 Feb 2020 05:22:56 -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 S1730272AbgBYNJo (ORCPT + 99 others); Tue, 25 Feb 2020 08:09:44 -0500 Received: from smtp1.de.adit-jv.com ([93.241.18.167]:50832 "EHLO smtp1.de.adit-jv.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729179AbgBYNJo (ORCPT ); Tue, 25 Feb 2020 08:09:44 -0500 Received: from localhost (smtp1.de.adit-jv.com [127.0.0.1]) by smtp1.de.adit-jv.com (Postfix) with ESMTP id EE9543C0579; Tue, 25 Feb 2020 14:09:40 +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 oALL3uPy91rv; Tue, 25 Feb 2020 14:09:32 +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 C24EA3C005E; Tue, 25 Feb 2020 14:09:32 +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; Tue, 25 Feb 2020 14:09:32 +0100 From: Eugeniu Rosca To: , , CC: Alan Stern , Greg Kroah-Hartman , Thinh Nguyen , "Lee, Chiasheng" , Mathieu Malaterre , Kai-Heng Feng , Eugeniu Rosca , Hardik Gajjar , Subject: [PATCH] usb: hub: Fix unhandled return value of usb_autopm_get_interface() Date: Tue, 25 Feb 2020 14:08:46 +0100 Message-ID: <20200225130846.20236-1-erosca@de.adit-jv.com> X-Mailer: git-send-email 2.25.0 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 Address below Coverity complaint (Feb 25, 2020, 8:06 AM CET): *** CID 1458999: Error handling issues (CHECKED_RETURN) /drivers/usb/core/hub.c: 1869 in hub_probe() 1863 1864 if (id->driver_info & HUB_QUIRK_CHECK_PORT_AUTOSUSPEND) 1865 hub->quirk_check_port_auto_suspend = 1; 1866 1867 if (id->driver_info & HUB_QUIRK_DISABLE_AUTOSUSPEND) { 1868 hub->quirk_disable_autosuspend = 1; >>> CID 1458999: Error handling issues (CHECKED_RETURN) >>> Calling "usb_autopm_get_interface" without checking return value (as is done elsewhere 97 out of 111 times). 1869 usb_autopm_get_interface(intf); 1870 } 1871 1872 if (hub_configure(hub, &desc->endpoint[0].desc) >= 0) 1873 return 0; 1874 Fixes: 1208f9e1d758c9 ("USB: hub: Fix the broken detection of USB3 device in SMSC hub") Cc: Hardik Gajjar Cc: Alan Stern Cc: Greg Kroah-Hartman Reported-by: scan-admin@coverity.com Signed-off-by: Eugeniu Rosca --- drivers/usb/core/hub.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index 1d212f82c69b..ff04ca28970d 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -1865,8 +1865,12 @@ static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) hub->quirk_check_port_auto_suspend = 1; if (id->driver_info & HUB_QUIRK_DISABLE_AUTOSUSPEND) { - hub->quirk_disable_autosuspend = 1; - usb_autopm_get_interface(intf); + int r = usb_autopm_get_interface(intf); + + if (!r) + hub->quirk_disable_autosuspend = 1; + else + dev_dbg(&intf->dev, "disable autosuspend err=%d\n", r); } if (hub_configure(hub, &desc->endpoint[0].desc) >= 0) -- 2.25.0