Received: by 10.223.176.5 with SMTP id f5csp1138986wra; Wed, 7 Feb 2018 13:25:10 -0800 (PST) X-Google-Smtp-Source: AH8x227V8JDy7gtOTU4lxzE/+vjSEi/jptJj4V9s060ou9bT68d+mKCqc4JVRy3ARn9lHEQ2JRYF X-Received: by 2002:a17:902:788c:: with SMTP id q12-v6mr7421916pll.259.1518038710322; Wed, 07 Feb 2018 13:25:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518038710; cv=none; d=google.com; s=arc-20160816; b=akGElCKY3n+kbso6SfLTrSGGyFLGD5g04IL4q/Tdkj/nTnS4TZsFUgd+B838upJdV7 BgqzhCEkmfRq1lMHMXRn/SZteu4zkwuf7qwNyB/R3RX1UxnA34iYTRxaCjuPIWIrraAo 6A7DCb1LmDQN0/4RNVhuexVtMvzw9ZgIJVuBLwSJFnVFwHBEs7QUdiAKZGj+t3OLsXKX FWpMCjd0hNUmElw1QHkxkZb02Q7yyiVSYhxwZSm+P84qpiZNbSijdWvrv9DnA80Lm47h mEdrqbPJMdUptUlD6NaTbTWLPJpLg3xFbR6ilj+ihyAFQFEoDHJ9G8cKLya9AYmSqyIO ZUbw== 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=kNhbbYc59K3PwhDs5PsZY75I7vSacFuV4EKSGRSuVn8=; b=jgBQK8BIvZ2l/jqdaSqnIThx2QxsR1s9lpsxqGGTpxDFMq+g1vk6ya6CdZIZnV9hkM pj67Ob6d4/C4Do3R1N3m/xXyNSzDsL+mi8z+frpD2+pMh1dBpCnHgDXjSKyJjnAPUKlb jGhkxMGn+IkMnU2Qbp8iRcG6UoFCabQtunGv1EYBmE4W08XOli4A8FMyHJiho19rcdCo rafoTuLu2yN3Bj5GCkdUbd7NlDl+at5DNr5mWNuyg40WYEPf2Gnj63YZ+yAxkL2ywNcD eLeglS6hpQITk5h0XXCGXfRehKTBYUoAzGSnaEKfRhkyQd/PXiFQa7U8iHRk5rivU044 t8Fg== 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 i23-v6si1682929pll.606.2018.02.07.13.24.56; Wed, 07 Feb 2018 13:25:10 -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 S932374AbeBGVW6 (ORCPT + 99 others); Wed, 7 Feb 2018 16:22:58 -0500 Received: from osg.samsung.com ([64.30.133.232]:42287 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932277AbeBGVVD (ORCPT ); Wed, 7 Feb 2018 16:21:03 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id 23C141B2B0; Wed, 7 Feb 2018 13:21:03 -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 RteTsbgMQKOL; Wed, 7 Feb 2018 13:21:02 -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 8289A1B27C; Wed, 7 Feb 2018 13:20:59 -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 3.18 6/9] usbip: vhci_hcd: clear just the USB_PORT_STAT_POWER bit Date: Wed, 7 Feb 2018 14:20:29 -0700 Message-Id: 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 2c7bed7b19d6..e480b924a04c 100644 --- a/drivers/usb/usbip/vhci_hcd.c +++ b/drivers/usb/usbip/vhci_hcd.c @@ -279,7 +279,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