Received: by 10.223.176.5 with SMTP id f5csp2784665wra; Mon, 5 Feb 2018 09:47:26 -0800 (PST) X-Google-Smtp-Source: AH8x227oKy/FEjYrHZwWXg8xgUf0UA+dq9+QU63QTG8kBOr/o6LEI7DML3XNarqko8QV7Fc5JHK0 X-Received: by 2002:a17:902:bf0a:: with SMTP id bi10-v6mr38395343plb.181.1517852846797; Mon, 05 Feb 2018 09:47:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517852846; cv=none; d=google.com; s=arc-20160816; b=lp/uZdVFYFo+eQJWu+vc2WQ1fLSuLYoptxasdWepZYTDhmQVF0N7ygtFhOBaOPks6U SgU6a7brXsfHL39Jm0TMe1os2RpTqbzkTASqHu8/8dk8vb47gFQ1tqu4RY9o4P2GvKpF 26PDMs1YXbK56sBpKspNH8Rx0psDiSgqoFIRV0er/be1pmEPTpsNFrEanvTZTYXmyS+r nwm5weBsB6TcxgSKqstRKNTWILp1OksscenCh7saqckwSwm6aq5PKv9YNdQgvo/ClkW/ H1Ia1yP0QSAmAbpGlRy2W9T/tYwRN0OqN0eeMNr9CrYX1p+OfqMu5A4sqtuplWjkqay4 ljIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=xuSk0q9/3xfwv9svCKqwasG+sOVCT952RLrbhDdopFU=; b=eNvS9ZNQKPkOd6IoqkSZS5ohL6hW9IcLxbJC18PCZfbcZgL7Q1ao9R2SEdmEFDrnsM ZP1oPxRKBP1qkS8dwz2Lk9WvMabq5yV8gUNBEqVFps9zDps8TQ+6DlqXyM7bYqyzYxQ7 LiaBw81nHl/liFvx17R0Te+h5h9VcVsgnJ+p8yYfaQgA6EJRZ6uH3Z09Vv+hJIM0AQ5N sDkiP8CY+rkLKYsRl9YPsUKTP3jcKvUWJOuJObqOUGtnH2PI0BGpF/oZDq1cbbebSmxh /Iw2mBzct26qFxviZakSprmthBv1CNaUAEZ3ibIpwgEcUzeiO9IRTAiJexqyrQRe2gXQ pT5w== 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 c20si7206005pfk.415.2018.02.05.09.47.12; Mon, 05 Feb 2018 09:47:26 -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 S1753371AbeBERqi (ORCPT + 99 others); Mon, 5 Feb 2018 12:46:38 -0500 Received: from osg.samsung.com ([64.30.133.232]:42020 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753102AbeBERqU (ORCPT ); Mon, 5 Feb 2018 12:46:20 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id E2F2B3316C; Mon, 5 Feb 2018 09:46:19 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at dev.s-opensource.com X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" Received: from osg.samsung.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ErxR0WMB0S-m; Mon, 5 Feb 2018 09:46:18 -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 8718333159; Mon, 5 Feb 2018 09:46:18 -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.4 v2 1/2] usbip: vhci_hcd: clear just the USB_PORT_STAT_POWER bit Date: Mon, 5 Feb 2018 10:45:55 -0700 Message-Id: <8a118955998e8b3d101b8105f786cee354256d41.1517852038.git.shuahkh@osg.samsung.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: 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 isolates the one line fix to clear the USB_PORT_STAT_POWER from the original patch. 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 00d68945548e..2d96bfd34138 100644 --- a/drivers/usb/usbip/vhci_hcd.c +++ b/drivers/usb/usbip/vhci_hcd.c @@ -285,7 +285,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