Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1979444ybh; Tue, 14 Jul 2020 12:10:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8qvNlyomlKrG4yQYU2sfY4DSfn3gDBe0ae9QzGjljFJcpNZUdjtBnySGKk2votKEdyqnz X-Received: by 2002:a17:906:3958:: with SMTP id g24mr5722269eje.26.1594753827275; Tue, 14 Jul 2020 12:10:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753827; cv=none; d=google.com; s=arc-20160816; b=eLMcWMZrZSJYbgQQEiO5BMvhMPrStn29fIZiG5295HIrlyPyggKDniO5mSgOYhzpVY LXLBPxRtTJA+5mvmG5wa56+IGYnJFjCdrHgRTzeDk1+ewSnJLFbWqEnay5hJ6w2WBcZc dW0SwyDJlNj1aTABsj5JqwvESsZKKdLJg/vpi8I5/tDLwIbz+C4Xl799APHV25P7oxIX 06he8s90SZMelBfOJo0m17Ck21xIzAOCrm24A9lTJAtde9GiVz7A2qni+gcte4KUSUCF fmUFYIUcRwiHUX3vTcHAYkhLYW7J/W7064SIHC8FCZ98KVRPgfvL0iEDqW8psnC0rDYS LEwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=H7+NoH5T8i5nesDS+hs4PzFbKQzq/PFQOUREgovU9/E=; b=z26VY/m5TyVH7/7zM1uCGbwnQLOVH1IFzywkobxzEfx/PZxNphrC3x1MrEIG1krfGN tqVfr21COkjTpXNjpmVGHCMyZb+8hSu9r74ST5k9vuKuKt0r3xPSnyPUhe8pPD94+JmV aqfiM0kpIgJctljAYNzMLsjnFCFQITAIt+kAw3eNxDm1rL17JmXF0tUx+ziVzKTIZA17 71mh/0GkOlan3x/Py3Q+KAsw3Ox6mz3AtHbifhau4Ic4qHx6aPPqCFtxXy6qAdLFfY3e qb32ZAoW129RpsvxnMKzPyPbwNSLYLQ5C6NMzhpXbu+/B65KEDI6lX6sgwPxlSF8ZPDw GVuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UfJYhmH5; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d6si12145970edp.16.2020.07.14.12.10.01; Tue, 14 Jul 2020 12:10:27 -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=@kernel.org header.s=default header.b=UfJYhmH5; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730343AbgGNTIW (ORCPT + 99 others); Tue, 14 Jul 2020 15:08:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:46606 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729464AbgGNSu0 (ORCPT ); Tue, 14 Jul 2020 14:50:26 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8866D21D6C; Tue, 14 Jul 2020 18:50:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594752626; bh=PicvQyCmYjbabjebAGQywoanKUquUwhTmz7YPtq97PY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UfJYhmH5ANs6gjxv1QZ7k5XtqtVX9gisrLvw71iJkWKAM2EiW5lXpoLF1zXqHgyfp yvW4mCEtw+8knDWLfXXQ9BO1PAvGvsfSaI6V3m9e8NdQu6cR0D9TNPyV+Ly91ocXmr Q+BoyaPEqYk7PfjPqArbkAlRSUU3GSit3RyqpceU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nicolin Chen , Thierry Reding , Sasha Levin Subject: [PATCH 5.4 009/109] drm/tegra: hub: Do not enable orphaned window group Date: Tue, 14 Jul 2020 20:43:12 +0200 Message-Id: <20200714184105.971715226@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184105.507384017@linuxfoundation.org> References: <20200714184105.507384017@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicolin Chen [ Upstream commit ef4e417eb3ec7fe657928f10ac1d2154d8a5fb38 ] Though the unconditional enable/disable code is not a final solution, we don't want to run into a NULL pointer situation when window group doesn't link to its DC parent if the DC is disabled in Device Tree. So this patch simply adds a check to make sure that window group has a valid parent before running into tegra_windowgroup_enable/disable. Signed-off-by: Nicolin Chen Signed-off-by: Thierry Reding Signed-off-by: Sasha Levin --- drivers/gpu/drm/tegra/hub.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/tegra/hub.c b/drivers/gpu/drm/tegra/hub.c index 839b49c40e514..767fb440a79d9 100644 --- a/drivers/gpu/drm/tegra/hub.c +++ b/drivers/gpu/drm/tegra/hub.c @@ -141,7 +141,9 @@ int tegra_display_hub_prepare(struct tegra_display_hub *hub) for (i = 0; i < hub->soc->num_wgrps; i++) { struct tegra_windowgroup *wgrp = &hub->wgrps[i]; - tegra_windowgroup_enable(wgrp); + /* Skip orphaned window group whose parent DC is disabled */ + if (wgrp->parent) + tegra_windowgroup_enable(wgrp); } return 0; @@ -158,7 +160,9 @@ void tegra_display_hub_cleanup(struct tegra_display_hub *hub) for (i = 0; i < hub->soc->num_wgrps; i++) { struct tegra_windowgroup *wgrp = &hub->wgrps[i]; - tegra_windowgroup_disable(wgrp); + /* Skip orphaned window group whose parent DC is disabled */ + if (wgrp->parent) + tegra_windowgroup_disable(wgrp); } } -- 2.25.1