Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2690829ybl; Thu, 19 Dec 2019 19:00:24 -0800 (PST) X-Google-Smtp-Source: APXvYqyNUlmbCNa6bYH1Fw0ZbuSWvVSdiyhwEuGZfjovBBaIah3HE5Sfv8NkUKI1EjBes8QgEMUQ X-Received: by 2002:a05:6830:160c:: with SMTP id g12mr12127693otr.82.1576810823970; Thu, 19 Dec 2019 19:00:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576810823; cv=none; d=google.com; s=arc-20160816; b=noKk0MYiFIW0r7FjVBTgy/rptL38tnvBKqSNYUYMOKQXE9s91fRe1tfG9BpJEU9mLM ZSxy12p4lqiKWPGw92batEePwAAz2L+7Su2BNaFbvAz0z+ey1kpU3xsdKFMyQOKydKQ/ 3Gx3DxMaU3bybHCXJnbm8qVCIwZ1Wn0igztE6anxZbXwjbaulTcpvV/PFvjui8CaDugY 8DkCVedkX8qk4AoOV/h4bDxq+ZB9+9VN6P6xjfG1PrdDRsPoHJx7fehgV2cgyCLFb1Nr PKEIP8RK6gYEO3s7uo4BfatWUsqPNZ1aMqTOFzlZ7m0xadPMArciqP5jDjf80jJU0sPh DWwQ== 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:to:from :dkim-signature; bh=bNbW/BlTT6ZvgVAq0OoCTXIr6KiWB0s9gAQzENg8Kk0=; b=qcr8sX/dbuVETrnvYXZgLL036W0My0tSs9sii4OR/RD42PeSng2RpajzrVJrR+xqUb oPAC+SrWu567w02jhvp3jXL7u+JhVt1OiAw1Zl90xPiRWFpj7MAMsaSFab6GKP9iQu4j 4r7iZffdxD6+Mk5hXLYzxsptLhlfRY6GJ7L9GXdfYfyrt0b3ynSW2hOrngJectErZcN6 OiwK2+3FGwmOg7C7EWsiF2IijijpQdVuijMPWytzIL2Od9MX2nS+uydSgsTCrtpiWLYw NKXs8CRZQLpXhr+ChtekmRap5wSZT3XGsjEcIaqt48hJ/boZ8Jr5iiaATylUhewXfk1E xV0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Jm8X15pB; 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=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i17si4348980ota.82.2019.12.19.19.00.12; Thu, 19 Dec 2019 19:00:23 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Jm8X15pB; 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=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727119AbfLTC7V (ORCPT + 99 others); Thu, 19 Dec 2019 21:59:21 -0500 Received: from mail-pl1-f196.google.com ([209.85.214.196]:33865 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726964AbfLTC7V (ORCPT ); Thu, 19 Dec 2019 21:59:21 -0500 Received: by mail-pl1-f196.google.com with SMTP id x17so3469339pln.1; Thu, 19 Dec 2019 18:59:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:subject:date:message-id; bh=bNbW/BlTT6ZvgVAq0OoCTXIr6KiWB0s9gAQzENg8Kk0=; b=Jm8X15pBgp294rFAoMot2kk2lFXs8FjWlGnTYgSJcWFis5Wq8YlmiLguWXbZ3rKns1 wD6P2dZSI2vtJNtunQpP6LfSTV0BLZMbNgdwFjWauGXNoUd3tFrM/8joVYgAVyhurwVR SoaJ0hiNlX8uSFhJM/1PH42+1TNFjWlRQRuE3yzzxiuzFK5hDi4HRqaFvbcgcI8eaJav fXQ0oXYvG9BDwnf46iFZIfu8JdGxDhZhhPVEfmwE8B7tT7nhZfq5a0BJdxcsOAc4yhaF D3oPFz5tYiDkJXME30lY7vB+rZayJuui6OhSXBynWW3xl+j70EKbt1zdosdjd3pOPLSD 8IWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:subject:date:message-id; bh=bNbW/BlTT6ZvgVAq0OoCTXIr6KiWB0s9gAQzENg8Kk0=; b=g6JGDdNJoUliXLHCei0dsA6HFP3pIOi7B2Rw1JAzc6fYFV6T/24kREL9CEKlZe7m+o yBHFkPG9VNmWYBqutNzzuuBsWqYhWRhbbxcAoEIeFtRYbXar0Bx8bV4THpXie7ca2oCB CKBR/z9VgRolWkTDVc5eck7FyCUHvjVTANapZ1PLaPsS+4JJpjzPY8pZ6wb4/20rRlEV yWalVOfdRb1zuoRmrqCrigriiDGw0aszuUXGRSVYuCwizB9D/RzZvxElMP9PAJySEdtj sBCQL+rtAlAXGBQo8kxNjjhi7hELpsXk5c+0pz1WNHRbkPPCIEZXCUu9cce4xo11nG+K tr7A== X-Gm-Message-State: APjAAAVblhULLbg6IeMK8U+49OzALCXB39f4uFH4hy+DwaZquAO0gGrB OM8RDuGmyBIPrHfVo4Sz0xc= X-Received: by 2002:a17:90a:22e7:: with SMTP id s94mr13870029pjc.12.1576810760702; Thu, 19 Dec 2019 18:59:20 -0800 (PST) Received: from localhost (61-220-137-37.HINET-IP.hinet.net. [61.220.137.37]) by smtp.gmail.com with ESMTPSA id k16sm2624831pje.18.2019.12.19.18.59.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 19 Dec 2019 18:59:19 -0800 (PST) From: AceLan Kao To: Greg Kroah-Hartman , Alan Stern , Kai-Heng Feng , Thinh Nguyen , Harry Pan , David Heinzelmann , Andrey Konovalov , Nicolas Saenz Julienne , Mathieu Malaterre , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] usb: hub: move resume delay at the head of all USB access functions Date: Fri, 20 Dec 2019 10:59:17 +0800 Message-Id: <20191220025917.11886-1-acelan.kao@canonical.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org usb_control_msg() function should be called after the resume delay, or you'll encounter the below errors sometime. After the issue happens, have to re-plug the USB cable to recover. [ 837.483573] hub 2-3:1.0: hub_ext_port_status failed (err = -71) [ 837.490889] hub 2-3:1.0: hub_ext_port_status failed (err = -71) [ 837.506780] usb 2-3-port4: cannot disable (err = -71) Signed-off-by: AceLan Kao --- drivers/usb/core/hub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index f229ad6952c0..2fb2816b0d38 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -3522,6 +3522,7 @@ int usb_port_resume(struct usb_device *udev, pm_message_t msg) } } + msleep(USB_RESUME_TIMEOUT); usb_lock_port(port_dev); /* Skip the initial Clear-Suspend step for a remote wakeup */ @@ -3544,7 +3545,6 @@ int usb_port_resume(struct usb_device *udev, pm_message_t msg) /* drive resume for USB_RESUME_TIMEOUT msec */ dev_dbg(&udev->dev, "usb %sresume\n", (PMSG_IS_AUTO(msg) ? "auto-" : "")); - msleep(USB_RESUME_TIMEOUT); /* Virtual root hubs can trigger on GET_PORT_STATUS to * stop resume signaling. Then finish the resume -- 2.17.1