Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3406603pxf; Mon, 22 Mar 2021 05:52:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZUKjnQoTfKS8y5Jnx+UbWDieKwAvSBGDOir/m3Ugj2sHVVl8MbUBIfOD/sJg3QtW5k9dO X-Received: by 2002:a17:906:2504:: with SMTP id i4mr19488267ejb.115.1616417544790; Mon, 22 Mar 2021 05:52:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616417544; cv=none; d=google.com; s=arc-20160816; b=OhMGqF+Ky1XFI48sWDTiodC6ljiISEiiYNtXybjy6/0VHZ9tuchsuXcfwWMzatgyTc 67tQ3IkBn1T1SvbQVf+BgfsZKmR624YI6AZooQjFv3HlHJvLUFigv065ZxynVROo6se0 s4H0N/Wltk1Yfh8YXXoGZKzJsP/Qy8mL+Yj5IO5PKSK7vRsQ/o1+U7oKBNTD6tWXPumQ /j18m9BlQGeq3JhxcnYPmteoUF6mXMYZHRaXBZbqg5mU0p3X+PUJbii8f0Az+crKr8m7 Etum6cpDeX5+s2iBGvpbqUyzKrlEcDrZJqEICO5XRff/LACcYY7QtBUofMLkYg7RtsHJ zwRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JHjoOa3k5jI7HycG20FhTf87c1qT3hI6GUi4OUKRiHQ=; b=r4DBqY6z7+mACyFme/Vjoy3c8OgVwboLq/Ru1Q8o6ifeRMfxj2yO1NfNs8uU2MKcgj eiOLLbwJFujZ6/W9ocYNn6fqO2tx/yJ9WtTdPIXL7o6QhCO1phmR+TFQtkUGNzE+Z5F7 osESoeA8I2EBwnkxaR1Li1XHOD1W0inBgYYfE7w915pWkDoniPHZLyIE5yOS/MU+6UME pssXrRVtbyHa6JmkwRU7vOuN/zJ4ga+jSa8Tb0DNiIMDk5H/6P4FVO2O5DV2QGCFVDRa DPZrLNFi0UPBuVPo62D2wxHfjUSuGsjFk9ZX/FJb0xbl4txb6+5lCpcfmGym0cxEtI5q fTCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vZbz9Nv6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hp13si11149919ejc.210.2021.03.22.05.52.02; Mon, 22 Mar 2021 05:52:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vZbz9Nv6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231483AbhCVMvM (ORCPT + 99 others); Mon, 22 Mar 2021 08:51:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:33602 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232329AbhCVMmS (ORCPT ); Mon, 22 Mar 2021 08:42:18 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A338460C3D; Mon, 22 Mar 2021 12:39:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1616416794; bh=LLeOM1RpqA9mOvAYXPpXUzX0CoIVtFrjKnsMUAATMWg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vZbz9Nv6w7nUpj7ioPX14CabxkrtDuLfTSiQDsz0wBYjgYxXBpDhn3hu4frY4Mj9E UmgHEYvU0wGQ/9hVe4TVYY06K/NpFe/S1G6/uD3F2aLlAwwsceIaLPBey/RcOzWo5s 77diBVo/ZRAfldzVzv0BrH6jctCSUHSmjjOXHdpM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mika Westerberg Subject: [PATCH 5.10 124/157] thunderbolt: Increase runtime PM reference count on DP tunnel discovery Date: Mon, 22 Mar 2021 13:28:01 +0100 Message-Id: <20210322121937.693163691@linuxfoundation.org> X-Mailer: git-send-email 2.31.0 In-Reply-To: <20210322121933.746237845@linuxfoundation.org> References: <20210322121933.746237845@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mika Westerberg commit c94732bda079ee66b5c3904cbb628d0cb218ab39 upstream. If the driver is unbound and then bound back it goes over the topology and figure out the existing tunnels. However, if it finds DP tunnel it should make sure the domain does not runtime suspend as otherwise it will tear down the DP tunnel unexpectedly. Fixes: 6ac6faee5d7d ("thunderbolt: Add runtime PM for Software CM") Cc: stable@vger.kernel.org Signed-off-by: Mika Westerberg Signed-off-by: Greg Kroah-Hartman --- drivers/thunderbolt/tb.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/thunderbolt/tb.c +++ b/drivers/thunderbolt/tb.c @@ -138,6 +138,10 @@ static void tb_discover_tunnels(struct t parent->boot = true; parent = tb_switch_parent(parent); } + } else if (tb_tunnel_is_dp(tunnel)) { + /* Keep the domain from powering down */ + pm_runtime_get_sync(&tunnel->src_port->sw->dev); + pm_runtime_get_sync(&tunnel->dst_port->sw->dev); } list_add_tail(&tunnel->list, &tcm->tunnel_list);