Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1776044ybl; Sat, 11 Jan 2020 02:35:28 -0800 (PST) X-Google-Smtp-Source: APXvYqwlwTm1IvlddNXhbrO8VUvqDX7JbcGIW5ITVN00NhCtM5Ont+2JPAB5CPHC9+mslZk7CZ8/ X-Received: by 2002:a9d:3d0a:: with SMTP id a10mr6453743otc.327.1578738928551; Sat, 11 Jan 2020 02:35:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578738928; cv=none; d=google.com; s=arc-20160816; b=qE5OtQv5oIHCoBA+AZI/bwi0k3iPmL9yjScOUiCy5e1RvBbm34AhUfLp0OBpS8Vswr emchNZBti45yG6vNCmp65B0yQCF8SoOr9hERW3dWRdoBEvqsMyFrEBuapgrNv1wXaIIG hjMcdMyvG3uOOF9Ueqw9rL5OMAI0YxPS7pyS26NoIrvmClq0zNJbIE+RKDokuT1f3eVf CXclJV6zzd5yI7OEqdJqvR/W+qEQ/1PC+CJckI+BIBw1NPMKsisBPNLeCZRmsz7HRfBG dytkxZvgT3W1qneSO9I525ud9wirHgnX3vFa9h+763y/ozdWTSiGRyqXuvZrAiXL4W55 UWww== 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=rQp0feRYeW52aiszi7vmEY/OggekjuHAtk9OC1vB5oo=; b=EDO4WF+O+bhdydyzXQVGIEB4ZhUSm6EJTn++VVwzyz1TcOJefqtcdCK9EShoLr8/Mx WXoUVz+8n7KDzMQXEOWRIMzP/tiyU4RUKYHv03K9UbXoxsbl4sAsV5CZIO7XSzd1hwva p0EbOQ1n2GrcgdRbHJRd4OHVO1PDIROtVPTuQHQyqIagzHmqex3YxAmQD7lqEndg00HA Oxq9o+a+l6SEKdIn9C8rE+pUQDm10kMV9A72Rf4oQO9VD2UM7WmVL7bMmV49H4G5qQUK tNcE/X/9KhQpNpjP/znWq+JJva440wgaHItDjUfp7OQX03JeucpHgU/LeoitQoZf8vxY yhog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MrHNecXb; 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 k15si2719169oij.134.2020.01.11.02.35.17; Sat, 11 Jan 2020 02:35:28 -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; dkim=pass header.i=@kernel.org header.s=default header.b=MrHNecXb; 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 S1731565AbgAKKeC (ORCPT + 99 others); Sat, 11 Jan 2020 05:34:02 -0500 Received: from mail.kernel.org ([198.145.29.99]:49434 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731532AbgAKKd6 (ORCPT ); Sat, 11 Jan 2020 05:33:58 -0500 Received: from localhost (unknown [62.119.166.9]) (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 DFA3920678; Sat, 11 Jan 2020 10:33:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578738837; bh=VdA8x5GJQUpm6U1ydO98WlhWqQKCLKaoQCa5iaUupi4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MrHNecXbRY1muN6MEubbfZtAyUrIZP7b3zUpwrJRXNt0+OqtrAxxrBIwsy32Wky4/ 3KFJ9KOzZuTgABSBVFwblT7KmOuIvcgXXJ9KgQmXko3XCyrG1gRPgZSTZdYn9CbAPd J99Uk6meSLUGBZTYOqlJVKLHFWuC4alMB8e4XKxg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alan Stern , Qi Zhou Subject: [PATCH 5.4 165/165] usb: missing parentheses in USE_NEW_SCHEME Date: Sat, 11 Jan 2020 10:51:24 +0100 Message-Id: <20200111094943.996593208@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200111094921.347491861@linuxfoundation.org> References: <20200111094921.347491861@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: Qi Zhou commit 1530f6f5f5806b2abbf2a9276c0db313ae9a0e09 upstream. According to bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") the kernel will try the old enumeration scheme first for high speed devices. This can happen when a high speed device is plugged in. But due to missing parentheses in the USE_NEW_SCHEME define, this logic can get messed up and the incorrect result happens. Acked-by: Alan Stern Signed-off-by: Qi Zhou Link: https://lore.kernel.org/r/ht4mtag8ZP-HKEhD0KkJhcFnVlOFV8N8eNjJVRD9pDkkLUNhmEo8_cL_sl7xy9mdajdH-T8J3TFQsjvoYQT61NFjQXy469Ed_BbBw_x4S1E=@protonmail.com [ fixup changelog text - gregkh] Cc: stable Fixes: bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") Signed-off-by: Greg Kroah-Hartman --- drivers/usb/core/hub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -2691,7 +2691,7 @@ static unsigned hub_is_wusb(struct usb_h #define SET_ADDRESS_TRIES 2 #define GET_DESCRIPTOR_TRIES 2 #define SET_CONFIG_TRIES (2 * (use_both_schemes + 1)) -#define USE_NEW_SCHEME(i, scheme) ((i) / 2 == (int)scheme) +#define USE_NEW_SCHEME(i, scheme) ((i) / 2 == (int)(scheme)) #define HUB_ROOT_RESET_TIME 60 /* times are in msec */ #define HUB_SHORT_RESET_TIME 10