Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp621695pxv; Thu, 15 Jul 2021 11:46:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJq4oqQfwr/InCVQPTtbmjUWNkBuAQiHoJA9QBG8BqaZTKMQV/IKcsxRJ6wPHOk8CGTZ3I X-Received: by 2002:a5d:8747:: with SMTP id k7mr4347881iol.83.1626374761701; Thu, 15 Jul 2021 11:46:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626374761; cv=none; d=google.com; s=arc-20160816; b=b9y5ZjwzyiKlug3zW+gXiT5gpotVmrFgYI+VA0dtqIieMMRXqpMhh6crJCZpDBTzMf KqkgGoGcHFohRo394ij0+nnxJ9GxXORkMCg4SuplCbm4/g7YEGurJ/FNgmthbsIsgMD8 kbsryFytRCpRFJL9s0WsLeTYSvEH20MxHORa2piF+SA7gRmfe5DqlnVdj8ktOYOJoouQ G4dauYlsmVCv2CsAooJdLPZjGCRmCk5lrGfMlJYjXbP8FOg4zNHtw094WwUB0zZIQiGM sHz8MyzcT9EIq+wUtw5peCAGHxGPbDMWNuVfnnublTLrGvgjyz87PP+XolJOlWg8NAbL 7ZWw== 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=7/uyVRNkNyHehLyWZqM5q83EqK77EycCB94XxFoCrMc=; b=TMs99D+CRdTVcXKbLTcYj3WH4SHXGo40EWwBXj5VxDLdYl74D40lXvi3hW8Tz2JqCN TeUlNTcjsQtYqzjGp7tUmzZpn2xpeNCn1ryGoiUnyeFyRpjgoJeiuxTphk2uFQaKXv0Q jIkTNvDKtkA69NGg3AcAf9SKly//fEiluM8X7HVlrf/54EtMFlGIg1aV+B0b6q+b00st 0TI90Z0zfWBKGJUIjDOlF76+LYjgjJ9wyefUCwJiMOwdoG27+Ji/k21QdQ0K6f3Oi1uA TqaTZgZSC3A5z9VUimO/hUlE6scOS+/3umedXVqqUsAbxEXOslbA+XdppC4n0+JnWpzb Jvlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LycOKTYb; 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 r15si7628725jap.43.2021.07.15.11.45.48; Thu, 15 Jul 2021 11:46:01 -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=LycOKTYb; 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 S238150AbhGOSrc (ORCPT + 99 others); Thu, 15 Jul 2021 14:47:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:47996 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238016AbhGOSqd (ORCPT ); Thu, 15 Jul 2021 14:46:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2515C613CA; Thu, 15 Jul 2021 18:43:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626374619; bh=nl0DIImT8XlHzu5yGB3APvkIojxXpccarwhQqQydqms=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LycOKTYbGT5lA3+ER9I6XvadGC2ophKLP4ZtP4iVv4m18HbroNCwsjxSHkX1IxgPT ORS9miX2J27XDAgIG1B4C7LfSyzYmqwM9zXH4lb8AWX6/U70sG1g8h6sPo73lOn9qU cAkrmeBaLpa8gNlkW9BTWd80JvgqGXRpSJU+BzpQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vladimir Stempen , Wenjing Liu , Stylon Wang , Daniel Wheeler , Alex Deucher , Sasha Levin Subject: [PATCH 5.4 033/122] drm/amd/display: Release MST resources on switch from MST to SST Date: Thu, 15 Jul 2021 20:38:00 +0200 Message-Id: <20210715182457.334338449@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210715182448.393443551@linuxfoundation.org> References: <20210715182448.393443551@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: Vladimir Stempen [ Upstream commit 3f8518b60c10aa96f3efa38a967a0b4eb9211ac0 ] [why] When OS overrides training link training parameters for MST device to SST mode, MST resources are not released and leak of the resource may result crash and incorrect MST discovery during following hot plugs. [how] Retaining sink object to be reused by SST link and releasing MST resources. Signed-off-by: Vladimir Stempen Reviewed-by: Wenjing Liu Acked-by: Stylon Wang Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c index c18f39271b03..4bc95e9075e9 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c @@ -1284,6 +1284,8 @@ static void set_dp_mst_mode(struct dc_link *link, bool mst_enable) link->type = dc_connection_single; link->local_sink = link->remote_sinks[0]; link->local_sink->sink_signal = SIGNAL_TYPE_DISPLAY_PORT; + dc_sink_retain(link->local_sink); + dm_helpers_dp_mst_stop_top_mgr(link->ctx, link); } else if (mst_enable == true && link->type == dc_connection_single && link->remote_sinks[0] != NULL) { -- 2.30.2