Received: by 10.223.185.116 with SMTP id b49csp2461246wrg; Thu, 15 Feb 2018 11:57:33 -0800 (PST) X-Google-Smtp-Source: AH8x224YltqbR32Ibz5UzG4cN0rX66maCwNY4luDkCRxRCWRfPn+UzHxz8UVYp93MqlAOJMYz+/v X-Received: by 10.98.226.22 with SMTP id a22mr3646098pfi.24.1518724653710; Thu, 15 Feb 2018 11:57:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518724653; cv=none; d=google.com; s=arc-20160816; b=uapf7QKdjRaQpSI3IpUmIyiF6anQ34u5ZATQH1tCIJPFFjNOOqbUjtEJDwQBG2wcVc 3BceBDuM7FsKI9vVJhSWpGmYTPO7qv7Cd9a7tIPyWUE1lhl+31BD1ZusQ2Jj28sXnvMH syjsWHM9gGaCB/PR4K5vGWlvoUGCePSvlqafkGyCV14gBNuiRVnemsXEoKrv1zhKvHCs 7vNgzZYGWn11nTv2CysaSiGpiNrObFJMGXFJ/nFgpK/ae/DVFWzY0IqNOvUSjbmi2Fwh 7Ok2KOOn9ogiSdBu3FsRsAUYIn00yk03HuT5S8IO9UeBeWDPTcGOvQXPKmnNaiw+Bse4 A5tA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=GopoaclYP63BQQ9C3Qdg8lVZGPRy3Pji0LVkt+WvCaw=; b=S0Hg+d6KZT97IA1bpRscJZgLXBUydnsbFsYTvrmnpbgp2OukC7RwT31uxdDnJcn/H4 QoMbIWFBU9on6hJX3fd+Mvi1seZ5LZxSLzIITHzeop/zRO5YbMrX6aFXGlRs0NtKu2Ue Rb2s5gv35ml+56RCmiqBjnwa/WYnLJfBCJ58q05tLvOXKjyFvjZVdoODFWpZFQIPTqz2 YKMk81Qu3zze9wBcAZeyggVEVAMr3m2V8OhFg1pCb22SHZWbOD8gDlCiMQoIjkpVf/Hc bDyIgaxvsL9MZtOBIGmioCkwYvQvKqdGdl/AQlU+wIv5kq+1VePmXwW0KCoLKcJu/TJW 53nA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f9-v6si2863265pli.445.2018.02.15.11.57.18; Thu, 15 Feb 2018 11:57:33 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1162598AbeBOPXN (ORCPT + 99 others); Thu, 15 Feb 2018 10:23:13 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:50724 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1162408AbeBOPXK (ORCPT ); Thu, 15 Feb 2018 10:23:10 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 1A1BBF01; Thu, 15 Feb 2018 15:22:49 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shuah Khan Subject: [PATCH 4.4 018/108] usbip: vhci_hcd: clear just the USB_PORT_STAT_POWER bit Date: Thu, 15 Feb 2018 16:16:15 +0100 Message-Id: <20180215151225.118712516@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180215151222.267507937@linuxfoundation.org> References: <20180215151222.267507937@linuxfoundation.org> User-Agent: quilt/0.65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Shuah Khan 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 Signed-off-by: Greg Kroah-Hartman --- drivers/usb/usbip/vhci_hcd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- 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_h 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: