Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3454250pxk; Mon, 5 Oct 2020 10:02:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVxufFMajKqgdBZp3VYcZyo9OhqIqrDsNgUHxmgYUWCd+1iHNDzstuSbxApy/AT2tWjBi5 X-Received: by 2002:a1c:2e55:: with SMTP id u82mr321935wmu.121.1601917356314; Mon, 05 Oct 2020 10:02:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601917356; cv=none; d=google.com; s=arc-20160816; b=dKCHc6np3TKtJlBxeQ+rhDSrtZE0H/7Gpphl/TZ7m6uWt8SSg6v1TAgQttNx343qgZ NXjuvXHuh6CSSr8f+KnsZV92eepMUXGhdQYg8YgvqfKDftpk3L+tqtY1zWgW+9s1G4db YC/4K7q+woP2/S+44s02LlQtRiCFoxG+J/ygUYsmuKsewUI3ylD0C3O/JpUKM/cyGvgI CjgtT2tVQZkcGBvymK28ZMQbUdMwtDFXIqMaIaHc80K9I/9wRGO8A8CbLeq7mXgmbGUo 3RcBWNB+jCzwUEu+LhIvaIYqY/pD37mreUKn064q/Ef9l5FFRcWLSUNFQd1arGJ4D33S N8tg== 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=vQGENksA5NAX0EQ9AZT8JsVRF16K2cBrksraAMIpAjM=; b=y+jAKORAWFQCMvW7MOqmQD04V5d3p8WNHvE6DOJcZs1oxCXVcrfrn5LjzxJ8CJkCEi x01RNAolmHyVQ/tZW9NAo4mL0pI2/rzEvH8rGO/Vn1GSZfZHQvddRxme5OyDSO60CF0K RNVq9ZIXYdYNiOBe9PDuSntmeeuknGjVprr3pss0tHydNFeBGdp19HzM8NRxLOGjkkEg 65CKjPGiGEulPisift6oFnfai1+Ta0d5gMt5xPVCqM9y79uaMZ5eJpoh8KjiBUH2MRtL 4ccvhoij9mjmvVclAn/kh+Qff9KzhVVgnsJROMGkNwVJWdjCSfS1OFxQYnvTlDGgYncO LhEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Pc2KM/X2"; 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=fail (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 t8si356707edw.331.2020.10.05.10.02.12; Mon, 05 Oct 2020 10:02:36 -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="Pc2KM/X2"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728425AbgJEPmB (ORCPT + 99 others); Mon, 5 Oct 2020 11:42:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:53130 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727260AbgJEP2R (ORCPT ); Mon, 5 Oct 2020 11:28:17 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 2CC1320874; Mon, 5 Oct 2020 15:28:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601911696; bh=+uCky5ErRI0DNHvHp9nXKGNBnPirwBCPrYE75m7NQbw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Pc2KM/X2zmBLlk27iJt7ni9wZ0zsaCmdbE6bhpomWO9d64XzQqDLEobPazpRV+LO9 5o/NX4nOBU1wnEuZnT4K76Gf2OV5bG9RVo406Dbg5NBj8DzAiMBJPObiFn/YIrk28h r1FQSI+LAbvJU3s5/fqgs186bjdjFq7KLVx4OCD8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jean Delvare , Navid Emamdoost , Alex Deucher Subject: [PATCH 4.19 12/38] drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config Date: Mon, 5 Oct 2020 17:26:29 +0200 Message-Id: <20201005142109.262545314@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201005142108.650363140@linuxfoundation.org> References: <20201005142108.650363140@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: Jean Delvare commit a39d0d7bdf8c21ac7645c02e9676b5cb2b804c31 upstream. A recent attempt to fix a ref count leak in amdgpu_display_crtc_set_config() turned out to be doing too much and "fixed" an intended decrease as if it were a leak. Undo that part to restore the proper balance. This is the very nature of this function to increase or decrease the power reference count depending on the situation. Consequences of this bug is that the power reference would eventually get down to 0 while the display was still in use, resulting in that display switching off unexpectedly. Signed-off-by: Jean Delvare Fixes: e008fa6fb415 ("drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config") Cc: stable@vger.kernel.org Cc: Navid Emamdoost Cc: Alex Deucher Signed-off-by: Alex Deucher Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c @@ -290,7 +290,7 @@ int amdgpu_display_crtc_set_config(struc take the current one */ if (active && !adev->have_disp_power_ref) { adev->have_disp_power_ref = true; - goto out; + return ret; } /* if we have no active crtcs, then drop the power ref we got before */