Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp16503040ybl; Wed, 1 Jan 2020 06:54:25 -0800 (PST) X-Google-Smtp-Source: APXvYqxNsbyfmvRKzcRxCQMgPQNmNmtlSrNCy25DJ+H4ew3WBLi3i/AzGZmcBwM5ugPm/87zAGhE X-Received: by 2002:a9d:3a65:: with SMTP id j92mr87610834otc.37.1577890465234; Wed, 01 Jan 2020 06:54:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577890465; cv=none; d=google.com; s=arc-20160816; b=O10mskLtn+cO/aIchm1sJuSPn3/oPa8FuMj32nbLi4r0CCioekyKDuy9ASLLbIL435 E0R4I3H0zjZu79guQbvsH3AA3CNzLv26dAokwAxyYguBtYNA0I/DJfUDl5cOed9ydaQi 5qQ2AR2+vhEhll0m3EPxGJFh5giVO4kiHsCIltORwZSn4unF48UFScNz8BMUo/dHRELA 3g6Ql8FY3EgA8XzbDrGolwpJuv0pghA56PIn1w8pXk1tff/L9Fz+byQkkP8wp6EI6hAg BYFYnIYMR/pWgq1niQybArl3/hI30jsQZFuWzJ73ULj0pYwXXUEzxqcHeOMb2OuKUPDI 18iw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:feedback-id:references :in-reply-to:message-id:subject:reply-to:from:to:dkim-signature:date; bh=T8FitbDzab8rolKo3AvZBRjfivDw+/pmx6LxDnYYhBo=; b=ERLWk47ToYryYrE+MT+ERGI3EXjlohUDCVLJHkpTvjM9ejml9tFZEbIrryp3xkQIE0 8HvCd9MAY+SgUrZtBXP4Quxguaj5zxNs2FAB+vT9AT4XjeKH9v/xZVdZYCgZfWab0hE7 4QtNp2NzE8ae7vt682Oa9OzRmewFkGblp3fm0spp3NTQvAzOgsZCMKMWvhDZsNn5devR mQMaVKM6ToUcyIbBqyR87AT5O4NaipOCk063KyZMoRH1xCkDlBGfSfo3iBXcgh0na0EU 0kF5Q0/6a0/4IxctgkpnLoWDx0+0R9gpdj7AwIJP42p9UfhkYKZQtEgDPMF4i7RgkKtn fVMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=default header.b=w0uZKgAY; 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 b9si16980019oie.20.2020.01.01.06.54.11; Wed, 01 Jan 2020 06:54:25 -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=w0uZKgAY; 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 S1727141AbgAAOwQ (ORCPT + 99 others); Wed, 1 Jan 2020 09:52:16 -0500 Received: from mail-40135.protonmail.ch ([185.70.40.135]:28391 "EHLO mail-40135.protonmail.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725872AbgAAOwQ (ORCPT ); Wed, 1 Jan 2020 09:52:16 -0500 Date: Wed, 01 Jan 2020 14:46:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1577889982; bh=T8FitbDzab8rolKo3AvZBRjfivDw+/pmx6LxDnYYhBo=; h=Date:To:From:Reply-To:Subject:In-Reply-To:References:Feedback-ID: From; b=w0uZKgAYKvdWnvKUdXS9+uAPbvpWKEjyTo8y7IAdMxdq4BRvdBLXGmHlzNCXWrAQs OSMXrgSebXx/dC2MrheKfbNS5kp+GNGkMn4mM3/mIn2RqWfeUchWAwfTa9Y92D3NSv VHuZRZJhwg2pnagRjQikFzoSLHS64DyQAEeXyF/M= To: "linux-kernel@vger.kernel.org" From: atmgnd Reply-To: atmgnd Subject: Fw: usbcore missing parentheses in USE_NEW_SCHEME Message-ID: In-Reply-To: <7sP4K0IcPrf4Z5urpZjWaiquSFhnNSNGLGsuYj8jbRl8aGGboUyknXW1w7DSBIYNUY308G2QnfDOTmblnyPKyoWMeiYwtqS6mdTxKZqfBO8=@protonmail.com> References: <7sP4K0IcPrf4Z5urpZjWaiquSFhnNSNGLGsuYj8jbRl8aGGboUyknXW1w7DSBIYNUY308G2QnfDOTmblnyPKyoWMeiYwtqS6mdTxKZqfBO8=@protonmail.com> Feedback-ID: py-oVO8Vt0vS1FKaKugS2_MTpFC3lKhHMurhoXPAalWk9Eh40Mo1lZOn2CI1vswSSKJBwBLYgn_VKFu9qW3csg==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_75cbd74c8b9beee31bf8ab7672b19bdd" 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 This is a multi-part message in MIME format. --b1_75cbd74c8b9beee31bf8ab7672b19bdd Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I think there is missing parentheses in macro USE_NEW_SCHEME, it should be: #define USE_NEW_SCHEME(i, scheme) ((i) / 2 =3D=3D (int)(scheme)) causes a fail wiht "device descriptor read/64, error -110" using my usb dri= ve on vmware using usb 3.0 hub. from https://github.com/torvalds/linux/commit/25244227158e1502062041365a439= a54cb8fe673#diff-28615d62e1250eadc353d804f49bc6d6 someone changed USE_NEW_SCHEME, but without parentheses for second paramete= r. as result. in fuction use_new_scheme when old_scheme_first is 1, use_new= _scheme will return 1 always(actullay is should return 0). it also make htt= ps://github.com/torvalds/linux/commit/bd0e6c9614b95352eb31d0207df16dc156c52= 7fa#diff-28615d62e1250eadc353d804f49bc6d6 fails. I cannot use git send-mail, there some issue with my network provider. patc= h below, : From 85f01b89d050a988f4d9fc78232de47e793c6a7c Mon Sep 17 00:00:00 2001 From: atmgnd Date: Wed, 1 Jan 2020 21:27:13 +0800 Subject: [PATCH] usb: hub: missing parentheses in USE_NEW_SCHEME 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 ? Signed-off-by: atmgnd --- 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 2 #define GET_DESCRIPTOR_TRIES 2 #define SET_CONFIG_TRIES (2 * (use_both_schemes + 1)) -#define USE_NEW_SCHEME(i, scheme) ((i) / 2 =3D=3D (int)scheme) +#define USE_NEW_SCHEME(i, scheme) ((i) / 2 =3D=3D (int)(scheme)) #define HUB_ROOT_RESET_TIME 60 /* times are in msec */ #define HUB_SHORT_RESET_TIME 10 -- 2.17.1 --b1_75cbd74c8b9beee31bf8ab7672b19bdd Content-Type: text/x-patch; name="0001-usb-hub-missing-parentheses-in-USE_NEW_SCHEME.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-usb-hub-missing-parentheses-in-USE_NEW_SCHEME.patch RnJvbSA4NWYwMWI4OWQwNTBhOTg4ZjRkOWZjNzgyMzJkZTQ3ZTc5M2M2YTdjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBhdG1nbmQgPGF0bWduZEBvdXRsb29rLmNvbT4KRGF0ZTogV2Vk LCAxIEphbiAyMDIwIDIxOjI3OjEzICswODAwClN1YmplY3Q6IFtQQVRDSF0gdXNiOiBodWI6IG1p c3NpbmcgcGFyZW50aGVzZXMgaW4gVVNFX05FV19TQ0hFTUUKCmFjY3JvZGluZyB0byBiZDBlNmM5 I2RpZmYtMjg2MTVkNjJlMTI1MGVhZGMzNTNkODA0ZjQ5YmM2ZDYsIHdpbGwgdHJ5IG9sZCBlbnVt ZXJhdGlvbgpzY2hlbWUgZmlyc3QgZm9yIGhpZ2ggc3BlZWQgZGV2aWNlcy4gZm9yIGV4YW1wbGUs IHdoZW4gYSBoaWdoIHNwZWVkIGRldmljZSBwbHVnZWQgaW4sCmxpbmUgMjcyMCBzaG91bGQgZXhw YW5kIHRvIDAgYXQgdGhlIGZpcnN0IHRpbWUuIFVTRV9ORVdfU0NIRU1FKDAsIDAgfHwgMCB8fCAx KSA9PT0gMC4KYnV0IGl0IHdyb25nbHkgZXhwYW5kIHRvIDEoYWx3YXkgZXhwYW5kIHRvIDEgZm9y IGhpZ2ggc3BlZWQgZGV2aWNlKSwgYW5kIGNoYW5nZQpVU0VfTkVXX1NDSEVNRSB0byBVU0VfTkVX X1NDSEVNRSgoaSkgJSAyID09IChpbnQpKHNjaGVtZSkpIG1heSBiZSBiZXR0ZXIgPwoKU2lnbmVk LW9mZi1ieTogYXRtZ25kIDxhdG1nbmRAb3V0bG9vay5jb20+Ci0tLQogZHJpdmVycy91c2IvY29y ZS9odWIuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NvcmUvaHViLmMgYi9kcml2ZXJzL3VzYi9j b3JlL2h1Yi5jCmluZGV4IGYyMjlhZDY5NTJjMC4uN2QxN2RlY2E3MDIxIDEwMDY0NAotLS0gYS9k cml2ZXJzL3VzYi9jb3JlL2h1Yi5jCisrKyBiL2RyaXZlcnMvdXNiL2NvcmUvaHViLmMKQEAgLTI2 OTIsNyArMjY5Miw3IEBAIHN0YXRpYyB1bnNpZ25lZCBodWJfaXNfd3VzYihzdHJ1Y3QgdXNiX2h1 YiAqaHViKQogI2RlZmluZSBTRVRfQUREUkVTU19UUklFUwkyCiAjZGVmaW5lIEdFVF9ERVNDUklQ VE9SX1RSSUVTCTIKICNkZWZpbmUgU0VUX0NPTkZJR19UUklFUwkoMiAqICh1c2VfYm90aF9zY2hl bWVzICsgMSkpCi0jZGVmaW5lIFVTRV9ORVdfU0NIRU1FKGksIHNjaGVtZSkJKChpKSAvIDIgPT0g KGludClzY2hlbWUpCisjZGVmaW5lIFVTRV9ORVdfU0NIRU1FKGksIHNjaGVtZSkJKChpKSAvIDIg PT0gKGludCkoc2NoZW1lKSkKIAogI2RlZmluZSBIVUJfUk9PVF9SRVNFVF9USU1FCTYwCS8qIHRp bWVzIGFyZSBpbiBtc2VjICovCiAjZGVmaW5lIEhVQl9TSE9SVF9SRVNFVF9USU1FCTEwCi0tIAoy LjE3LjEKCg== --b1_75cbd74c8b9beee31bf8ab7672b19bdd--