Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1597353ybv; Fri, 21 Feb 2020 00:01:06 -0800 (PST) X-Google-Smtp-Source: APXvYqyhXyuVTGnF3X1dW5TW1xkwD8p7wMbyv3IeJxoaNM0I0dX4CcYAoyiuJmSg4uwNp81ntR86 X-Received: by 2002:aca:5fc6:: with SMTP id t189mr1006307oib.166.1582272066259; Fri, 21 Feb 2020 00:01:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582272066; cv=none; d=google.com; s=arc-20160816; b=PCNE6jU9V83Qd6LrqaGX5Z3H4+w29BM1h6iA9s54E0gwW6pR/C6lTdV8+lXQz/kaYL 18A6EvMC5nBfPw4zQ/416RjYuNajqHc54Dc5HDf6fg/L8VHzkbCJuyUscFFhZoJnL86+ 5i0A86i8CSQs5iXmTe505mkJkZ7SzwChVmIYUCVVjaeZsPVlCETv2DW7Wq2Gu/+EQPpZ qEAsCybkRIbBf+p9eJhU0ZTwloxn3rgbvZDklDwFftPaRkOxJ+T2+XJaj3rS48oTGd81 VatgcaBfaQ2lSXjEqt34KlqEGWfdZvEisaAdP2KZmnOaq+K1UmzJw2Igu1eRZieiRim2 MrhA== 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=m+bYb3miOiz/bP5QIRnlmVb0X5KlWFpOZjz0bRGEm1w=; b=FJji22ZvjAbUrxHAvz0Z9Sr/1McwNIJHfZmr/aCArfjal3VKCSk/fq/sZGvVLaw1oB Q8OC0LnuQqHZaPL9S1jh5rgoXuKO5uXQCgF6hkhZn7uBBc2UlzWR/ni6g22g7sOprFof iYvqKf4Qs79XRNDbUu4aobDYAx4Jq4dHm2Pztuj3qtlpBuTWREfQ/cE1PWgsshliTXHm HPN51bDUaZRdEXkc8PuoJNi2BFsj9x4DMNtZKJa1jMvme2bkd2OM85sMtn1+GGzmiis+ fL6nCryf4WENQuBfI7xh6PjOoXjubrPw/YDFUF8eypSbD60jmd3LqU/n5FCmc0YYB1Wo 0aqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wpYKv+QE; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v22si456491oia.30.2020.02.21.00.00.53; Fri, 21 Feb 2020 00:01:06 -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=pass header.i=@kernel.org header.s=default header.b=wpYKv+QE; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730960AbgBUIAu (ORCPT + 99 others); Fri, 21 Feb 2020 03:00:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:32994 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731114AbgBUIAq (ORCPT ); Fri, 21 Feb 2020 03:00:46 -0500 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 3100C2073A; Fri, 21 Feb 2020 08:00:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582272045; bh=Yi9pz/ne4bmU10ZVJ5yO0fZjC2dJYgduYi8RFyzbxhU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wpYKv+QEgfEG/LSwHCwtyneAt7RQnrEAqCLgvM9jEEySZ5rCc+kzTG+awaCJddwv1 YVhrd1h1WRW6xbQ9TNj7KZ+QrooFPeLJu10plZkeR26d4qcyyGkHPY1xGljnXmHjCz mg/u/kOAiNB2MV5YUx3kdzVXWbcjTw0Trzn5ecVA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dor Askayo , Leo Li , Alex Deucher , Sasha Levin Subject: [PATCH 5.5 358/399] drm/amd/display: do not allocate display_mode_lib unnecessarily Date: Fri, 21 Feb 2020 08:41:23 +0100 Message-Id: <20200221072435.593389308@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@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: Dor Askayo [ Upstream commit bb67bfd2e7101bf2ac5327b0b7a847cd9fb9723f ] This allocation isn't required and can fail when resuming from suspend. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1009 Signed-off-by: Dor Askayo Reviewed-by: Leo Li Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/core/dc.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c index 32f31bf919151..8904a85186aab 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -2396,12 +2396,7 @@ void dc_set_power_state( enum dc_acpi_cm_power_state power_state) { struct kref refcount; - struct display_mode_lib *dml = kzalloc(sizeof(struct display_mode_lib), - GFP_KERNEL); - - ASSERT(dml); - if (!dml) - return; + struct display_mode_lib *dml; switch (power_state) { case DC_ACPI_CM_POWER_STATE_D0: @@ -2423,6 +2418,12 @@ void dc_set_power_state( * clean state, and dc hw programming optimizations will not * cause any trouble. */ + dml = kzalloc(sizeof(struct display_mode_lib), + GFP_KERNEL); + + ASSERT(dml); + if (!dml) + return; /* Preserve refcount */ refcount = dc->current_state->refcount; @@ -2436,10 +2437,10 @@ void dc_set_power_state( dc->current_state->refcount = refcount; dc->current_state->bw_ctx.dml = *dml; + kfree(dml); + break; } - - kfree(dml); } void dc_resume(struct dc *dc) -- 2.20.1