Received: by 10.223.164.202 with SMTP id h10csp4927818wrb; Wed, 29 Nov 2017 14:25:15 -0800 (PST) X-Google-Smtp-Source: AGs4zMaJ6laxSao2m5sOqhLevwsCICSgGOkgqY4ahdCvX4rtzuWThXyEaKy7NY3+58zLTC7Y7OTf X-Received: by 10.159.234.138 with SMTP id d10mr389861plr.280.1511994315420; Wed, 29 Nov 2017 14:25:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511994315; cv=none; d=google.com; s=arc-20160816; b=HqTGF6jGmBWp8M797tji3LZScnsj371MjFQjPdWAy8+6YkRBc0cEPd/srK8R8qk/fB yp7/oT67SumSbGvyaYzaYgLi9bx+g1zNtWETBUXZEVVbysKAfDlX600sj7s6u6Og3pKO zlxs+x6N3xl6uuf9CLVkTjryP7X/C7sWQmy2HOzUhdwYMp76mLXFssFxuLlMD3Svu8VJ Rk31CzWlpIIv8GK3Gp0zpG4UplbDAZ0aGK9HNf7haZza5SFVyQbowvZAep562OxCujuU 7FjHO7MedEc1fNGppLh4IBzakGb0sKU/W65vRkfBgAaTkf8kdLe8brXTSgHpFyWywJbV XTMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=vdJxumuf4QDgTHxX0U0ftnLDemW/k3QkDklx6FV5obw=; b=Onss3/VqFqAGGxNBkOBTGOy7fA3t0dPipo0K8m1dZ1iVtFyYuaHdzsX58X+WrU8k7F M5mO0rEJgRtg07R9/haElVXED2m+PWfH1ScsNte+FeKxlLa70ejxG7BMg0hiDkZIk6Ij lqBNLv228/RV20n7VL5q8mAt/2r6Eew7ctVakVscSWy0nml/r0dajyqIE/xlvLyCQUfz 7lkF8RuAv0Nc2d+loGnEmqW0p+gDNJ5l86uGsRfWoeZqp5+uGWZLtygDA91I8efxP/mZ Mgw2Y1rgWjF9fYnU5yoqnMaixrcRA96Lm8xsy8biBr2L8W65zdTz7eypE8ZygAJq3jOF /+Og== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t1si1903717pgq.794.2017.11.29.14.25.02; Wed, 29 Nov 2017 14:25:15 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752692AbdK2WYs (ORCPT + 99 others); Wed, 29 Nov 2017 17:24:48 -0500 Received: from osg.samsung.com ([64.30.133.232]:34264 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752380AbdK2WYr (ORCPT ); Wed, 29 Nov 2017 17:24:47 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id 8EF9D2F8D2; Wed, 29 Nov 2017 14:24:46 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at dev.s-opensource.com Received: from osg.samsung.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a8Bk8yPEVnvC; Wed, 29 Nov 2017 14:24:45 -0800 (PST) Received: from localhost.localdomain (c-24-9-64-241.hsd1.co.comcast.net [24.9.64.241]) by osg.samsung.com (Postfix) with ESMTPSA id 72F1A2F8C3; Wed, 29 Nov 2017 14:24:44 -0800 (PST) From: Shuah Khan To: shuah@kernel.org, valentina.manea.m@gmail.com Cc: Shuah Khan , gregkh@linuxfoundation.org, yuyang.du@intel.com, k.opasiak@samsung.com, kstewart@linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, juan.zea@qindel.com Subject: [PATCH] usbip: fix usbip attach to find a port that matches the requested speed Date: Wed, 29 Nov 2017 15:24:22 -0700 Message-Id: <20171129222422.19037-1-shuahkh@osg.samsung.com> X-Mailer: git-send-email 2.14.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org usbip attach fails to find a free port when the device on the first port is a USB_SPEED_SUPER device and non-super speed device is being attached. It keeps checking the first port and returns without a match getting stuck in a loop. Fix it check to find the first port with matching speed. Reported-by: Juan Zea Signed-off-by: Shuah Khan --- tools/usb/usbip/libsrc/vhci_driver.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tools/usb/usbip/libsrc/vhci_driver.c b/tools/usb/usbip/libsrc/vhci_driver.c index 5727dfb15a83..8a1cd1616de4 100644 --- a/tools/usb/usbip/libsrc/vhci_driver.c +++ b/tools/usb/usbip/libsrc/vhci_driver.c @@ -329,9 +329,17 @@ int usbip_vhci_refresh_device_list(void) int usbip_vhci_get_free_port(uint32_t speed) { for (int i = 0; i < vhci_driver->nports; i++) { - if (speed == USB_SPEED_SUPER && - vhci_driver->idev[i].hub != HUB_SPEED_SUPER) - continue; + + switch (speed) { + case USB_SPEED_SUPER: + if (vhci_driver->idev[i].hub != HUB_SPEED_SUPER) + continue; + break; + default: + if (vhci_driver->idev[i].hub != HUB_SPEED_HIGH) + continue; + break; + } if (vhci_driver->idev[i].status == VDEV_ST_NULL) return vhci_driver->idev[i].port; -- 2.14.1 From 1585959421408101532@xxx Tue Dec 05 15:46:07 +0000 2017 X-GM-THRID: 1585959421408101532 X-Gmail-Labels: Inbox,Category Promotions,HistoricalUnread