Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp20095403ybl; Sat, 4 Jan 2020 17:18:49 -0800 (PST) X-Google-Smtp-Source: APXvYqzgjGGjoBOtv7ImfES6JK02kSQHvjBXfBINB9Tyl10t3927v5WrpVo2OomcHW1TVTDRqy18 X-Received: by 2002:a9d:3a66:: with SMTP id j93mr105059649otc.25.1578187129746; Sat, 04 Jan 2020 17:18:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578187129; cv=none; d=google.com; s=arc-20160816; b=R2DrBKc64WtlzAIvHjN4M/t5R4+yASDXsjjTOyTgeR9dObLWoA1vvZzbRug6nne/k0 v11DqCM6aV5yQxrUPkiO5RBsuTlEAgvmFc8XwtOnH2KssxUfAEaTcAcThEgR/fDQZTnQ NQWQtaiO6JE6I2BA58qJr3mQPuZcQXY6/iHOWf1k0X8SFGr/y8ritqFbio8qhUI3XUm5 ig/MXwWUEQZLplPhACrOIGJejPSL2/uj7z6wVnzknvPGEiGW7ANWA1bw2WmEo0N/Memn vPrQm0B4Miv3cSYBFk/OCk1KG4O+2fXcAlr74YrR4GdYRS+JeF/rUWS1OQ78L3asKgQY v5PQ== 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 :feedback-id:references:in-reply-to:message-id:subject:reply-to:cc :from:to:dkim-signature:date; bh=7fJ4/nZMCgGkt3iClr7P8F3vEiULPha8P9RtGXfYdBU=; b=m7yPO0nkFR33QWPnrsv8qh7g+220mmy6RhxjGz4KfL+AXGA8SnCTBZs1WHzYniCWqf z2UuENnHdiI2C94gRYU1D2o0JHrRw8mfXEkZ8QoCMwtRGcDeDf17mbdOmyUhr2Z6v78e cqRLK28hWP+i8fYnUHd8J+tyD+vvAK5ejFFX/TW0dnjm8SRuvNVDwMRnCCR2k0mJQW// dmh+erPhUaxd5R3MYcpqEwEoVxFviXbrT2cm61x7lJyYnNKOsS3r1ikHEmD+JRaOW/Xn AywQNYpZDndXsWSY77AFKZzjEyVBGpxKKhYWrk8PcCNOLW6AEfYeD7JZyt6cr9aJyodL LrNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=default header.b=uV+MIHBp; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k37si27686731otk.89.2020.01.04.17.18.37; Sat, 04 Jan 2020 17:18:49 -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=@protonmail.com header.s=default header.b=uV+MIHBp; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726358AbgAEBRv (ORCPT + 99 others); Sat, 4 Jan 2020 20:17:51 -0500 Received: from mail-40132.protonmail.ch ([185.70.40.132]:52232 "EHLO mail-40132.protonmail.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726240AbgAEBRu (ORCPT ); Sat, 4 Jan 2020 20:17:50 -0500 Date: Sun, 05 Jan 2020 01:17:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1578187067; bh=7fJ4/nZMCgGkt3iClr7P8F3vEiULPha8P9RtGXfYdBU=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References: Feedback-ID:From; b=uV+MIHBp/mI+EySO45jrHGKkvGKmmosSrGf+9YVlvjrHmEZbA9GTf2NL6hwn7FgXX acKecDt8Z0DNpVUI+cBY26z/PT66g71izcEfEi2YF5wEK0LwtfMDeVdLvjfG/9xI2R i5iA/UbItI2fKiX1E5Gi8ItM48v5js4gxRonCyhE= To: "gregkh@linuxfoundation.org" From: atmgnd Cc: Alan Stern , Randy Dunlap , "linux-kernel@vger.kernel.org" , USB list Reply-To: atmgnd Subject: Re: [PATCH] usb: missing parentheses in USE_NEW_SCHEME Message-ID: <1sQHSwRkA-KeDp45Cjv26EwcAgaa6a8jR82DI_6snZ1sEbX-2O0MwfUJcfidMO-j46WK4D1wBafzsUyQslEuGOpNOHaILyRaHF8V1AMlyV0=@protonmail.com> In-Reply-To: References: <20200104114603.GB1288021@kroah.com> Feedback-ID: py-oVO8Vt0vS1FKaKugS2_MTpFC3lKhHMurhoXPAalWk9Eh40Mo1lZOn2CI1vswSSKJBwBLYgn_VKFu9qW3csg==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.2 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HK_RANDOM_REPLYTO shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.protonmail.ch Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org accroding to bd0e6c9#diff-28615d62e1250eadc353d804f49bc6d6, will try old en= umeration scheme first for high speed devices. for example, when a high speed device = pluged in, line 2720 should expand to 0 at the first time. USE_NEW_SCHEME(0, 0 || 0 ||= 1) =3D=3D=3D 0. but it wrongly expand to 1(alway expand to 1 for high speed device), and ch= ange USE_NEW_SCHEME to USE_NEW_SCHEME((i) % 2 =3D=3D (int)(scheme)) may be bette= r ? Acked-by: Alan Stern Signed-off-by: Qi Zhou --- drivers/usb/core/hub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index f229ad6952c0..7d17deca7021 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -2692,7 +2692,7 @@ static unsigned hub_is_wusb(struct usb_hub *hub) #define SET_ADDRESS_TRIES=092 #define GET_DESCRIPTOR_TRIES=092 #define SET_CONFIG_TRIES=09(2 * (use_both_schemes + 1)) -#define USE_NEW_SCHEME(i, scheme)=09((i) / 2 =3D=3D (int)scheme) +#define USE_NEW_SCHEME(i, scheme)=09((i) / 2 =3D=3D (int)(scheme)) #define HUB_ROOT_RESET_TIME=0960=09/* times are in msec */ #define HUB_SHORT_RESET_TIME=0910 -- 2.17.1