Received: by 10.223.176.46 with SMTP id f43csp1045337wra; Fri, 26 Jan 2018 10:55:53 -0800 (PST) X-Google-Smtp-Source: AH8x2246x+NeCsC7+DArmwfwkJRjCn/4a8+9OgQ8mGQbCZco25ZJYkIwT0WsV6W75E9nxfKWQw60 X-Received: by 10.99.167.75 with SMTP id w11mr16592144pgo.215.1516992953351; Fri, 26 Jan 2018 10:55:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516992953; cv=none; d=google.com; s=arc-20160816; b=FxyujilekQo2VkGMVXKXHLOc7s8bX4Mh+I90E5Js13+cEGSOqSecSb5yUZmyygQB7w 0ihuQCa2M7iPKH4KEPUpPEVlRdKc3VKE3rsONl24fdnYy8zaqz4olsu2QDD0D++XeJWM Hp4meaMcyUWu6h2vJFVvtFYrZaD18rU8Zh98KEC2rVeTh6PzYLVMHpPAwyiJXiwoMgPt ByE60LDDua1O9NxChHo3pLjgHa9LD1GCNFiVJPtzlKxr+QhtTCYLnIPmo9/E5kTCZqKe k2XS7Yb+nrZFspnS90cVNad3jISpESZHRKpobVDS5qIJLuJl72RVDPDOiult+O3ODOkl 8YDg== 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=x9igrfiKlzrVKAb4MvDuAHy0CSg313qX98IqA6T9yXk=; b=nwwiIYzqIz/0IFKJHflCTbke1ENTXE3ZQi2IielZ0FwWT6YyaljjqYSw5sm2JiBsPk MuU5R3prlBpXoL5XCnO2HCkwQPqpKgRfrlJGq5syQNHZF8ionJkaj7cg0477Hp9uDgDj A7EVADGxjHYlxPiGD7DytuUN2E39/YzEf0VLSphxE/DJIyn282iq7J9a2mL2Z/A3kB4j ioapPdMq9VgGYS7HaRFplP8kWb9rDXUF1LUJHYttMFg+7qlbzcTGpB8cU9OdgQDyKyI6 rTdebysi623wexqGCn7qhmvSrRsfH+I7JezsFsEIhzux3iODSDjkpmLhS8oN1nCu2flv KEBw== 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 b6-v6si4006151plx.696.2018.01.26.10.55.39; Fri, 26 Jan 2018 10:55:53 -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 S1752693AbeAZSzC (ORCPT + 99 others); Fri, 26 Jan 2018 13:55:02 -0500 Received: from osg.samsung.com ([64.30.133.232]:62809 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752643AbeAZSy7 (ORCPT ); Fri, 26 Jan 2018 13:54:59 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id E3BF71A897; Fri, 26 Jan 2018 10:54:58 -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 YlWAd6M4Nd4V; Fri, 26 Jan 2018 10:54:57 -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 2510C1A88E; Fri, 26 Jan 2018 10:54:57 -0800 (PST) From: Shuah Khan To: valentina.manea.m@gmail.com, shuah@kernel.org, gregkh@linuxfoundation.org Cc: Shuah Khan , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH 4.9] usbip: vhci_hcd: clear just the USB_PORT_STAT_POWER bit Date: Fri, 26 Jan 2018 11:54:35 -0700 Message-Id: <20180126185435.15577-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 Upstream commit 1c9de5bf4286 ("usbip: vhci-hcd: Add USB3 SuperSpeed support") vhci_hcd clears all the bits port_status bits instead of clearing just the USB_PORT_STAT_POWER bit when it handles ClearPortFeature: USB_PORT_FEAT_POWER. This causes vhci_hcd attach to fail in a bad state, leaving device unusable by the client. The device is still attached and however client can't use it. The problem was fixed as part of larger change to add USB3 Super Speed support. This patch backports just the change to clear the USB_PORT_STAT_POWER. Signed-off-by: Shuah Khan --- drivers/usb/usbip/vhci_hcd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/usbip/vhci_hcd.c b/drivers/usb/usbip/vhci_hcd.c index 7f161b095176..dbe615ba07c9 100644 --- a/drivers/usb/usbip/vhci_hcd.c +++ b/drivers/usb/usbip/vhci_hcd.c @@ -300,7 +300,7 @@ static int vhci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, case USB_PORT_FEAT_POWER: usbip_dbg_vhci_rh( " ClearPortFeature: USB_PORT_FEAT_POWER\n"); - dum->port_status[rhport] = 0; + dum->port_status[rhport] &= ~USB_PORT_STAT_POWER; dum->resuming = 0; break; case USB_PORT_FEAT_C_RESET: -- 2.14.1