Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3396945pxf; Mon, 22 Mar 2021 05:37:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJxi/Ddh8YwmdJGqBAXVw5R8dAWBhXML/DgQwqu9PMFR/AaVVdfu37zNtoxDAup4Tx94yi X-Received: by 2002:aa7:c654:: with SMTP id z20mr25110081edr.377.1616416635262; Mon, 22 Mar 2021 05:37:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616416635; cv=none; d=google.com; s=arc-20160816; b=vKgVErTpHrC4jzaXfLo7btG4jiDVqpbeoxmIre+OGgpLEGbUlk1QGrr2itqQfZFXMx 2UW1nFk0UII8KUF1TbmJti5NytokTY25K7doFtAlmfnk8OFo2WUFlcu+Q4pF489bfgUV 6H/2eV+jaXD7OCYBEAd4G1sJAM6xmp9Q8nGnu4DmqxLH1a33+g95j0YYvkzeNv5Bw3ND QdInpfKqu7/GyoYE4yQXj+SXodKFnEDtl21tvz9Zb2gokoAfLfgQszMMWPFcMHa1WEVb Y6Uq0W3XUi4m7T+Na7ADWWzUdYlP7lMKHfR6vXPmR8b5zQnuisBBugdr0E9orwSEy51q fCMQ== 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=A0QQcsxhh7dOj/n6wUjCRTbQ+FwuAXq9ZahCij5PDeHYttKM68bJpeYHN/Amq44W6i WJez4Pc7BOyym+W6+m4/cntOrJ2EDPviZn2FYEP+DuwpHqy2vpYoSIhUVpk86hwrcMTJ zKAelMY5+k8EJP8NzIDk//xvPu3oVlhzPfMsvEfAcxDnK3coQ6mDLeUuZl1kyW/I9Mzm vDrpEuSQoOYkgKt3qw1IuT7vGEqLp3syKiJB/dm76bERhxS32+u1nJOeR6Eht351h5w2 1LOmGaLyatfWh89KAFGXcv63mvVbe6OYUuo97KIu3Pbnq2KVYQFmxHWD5nm41ewqXDcL +fjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vHDVBBBE; 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 n12si11292320eje.173.2021.03.22.05.36.52; Mon, 22 Mar 2021 05:37:15 -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=vHDVBBBE; 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 S231817AbhCVMf7 (ORCPT + 99 others); Mon, 22 Mar 2021 08:35:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:55354 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231142AbhCVMdD (ORCPT ); Mon, 22 Mar 2021 08:33:03 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3F192619A9; Mon, 22 Mar 2021 12:33:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1616416382; bh=LLeOM1RpqA9mOvAYXPpXUzX0CoIVtFrjKnsMUAATMWg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vHDVBBBEPpfT/H12eBQxpH8JfcA8VM4lHlOOLJbWV8iR29iLhWVxWWSbAKyQinA0d KqdHAoP5Df+Dn7wpW42mmcGLOgP8OOiG+caRrhWDThwwhmSscpR6KhpcSRNP9orbVk 2BNmH/5B4pB7X4z/MIO0cLbHZOXBnkGwMEM3Mb/Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mika Westerberg Subject: [PATCH 5.11 086/120] thunderbolt: Increase runtime PM reference count on DP tunnel discovery Date: Mon, 22 Mar 2021 13:27:49 +0100 Message-Id: <20210322121932.559062141@linuxfoundation.org> X-Mailer: git-send-email 2.31.0 In-Reply-To: <20210322121929.669628946@linuxfoundation.org> References: <20210322121929.669628946@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);