Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4364640pxu; Mon, 12 Oct 2020 17:41:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwS4A2a5cYL94SomhBnPMLsuwd+YdzR8Ta6QA6jnpXOuORPMrv2Pp26FVBMxFlnrPJzS8La X-Received: by 2002:a17:906:7d52:: with SMTP id l18mr30375865ejp.220.1602549712710; Mon, 12 Oct 2020 17:41:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602549712; cv=none; d=google.com; s=arc-20160816; b=y6iV9i6LZrX7tMMrMABBTXKlyb2ihT2EO/Mm5jyIEyw8HgCcBv7+JYR6EcKo/gXHVo VBTcZdbrWyw67u7xCgXRTl9FyzUyZW3mzbNcn8SFgBRm12RsF920FjUQ3m9xHiiwMoeF c+Nz0QrG5A4/kDDi/UnEDQa0TgHmmuXix08LmtiwdbiDIvJI+c0K2ZlO3SFnInRiveCP qVfof7Fh7IsUvGlS+1Eu1o4LcjbdT5jBPOk4ESpW5HOI+ODao3eFbSW3jMKdX/zQ3zde RIkGvUaPqmOIrlf9Gkj7kbOFtkbjl0ZYcWwXERL5Sdcz7KW9dBYMmh++ma4G1KOtlIHP naHg== 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=e/DWN5pLdXuVNIUuSTe6MZLv7onCER/c38G49MjM9Uk=; b=hDIv7fQspL2HE24FILyYdAK9RZfI7KzAATpLjTNPA8Ykjq5n8O8ob5i5TwlPq6d5Us Vd6eDnTG5rG9wmPUWxHAzA/mFxSryqSvvLLTvGBBrlzssB4LlhXep4dRQeiHB6czRKj5 ENyqfPNhl80xEA7TNgmH4/zlaOuTWBbPpBNitaCwYVP7znMNlk1Sr4Wqj5/oOdl+odrB cMNSzMnrEvqA3VlT8XN83W5jDI8Zz2zgCXfEALuVhAEO+KtJVJqjKllaBc/vfWxNJE8m LIC2+TCamfioUui5bzglcQszq8NsUYo6O//wPxHKxEdQsO6hrEPBkqjfJS9i6Ko0in+v yy9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wJknhEuY; 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 y17si13412540ejr.469.2020.10.12.17.41.28; Mon, 12 Oct 2020 17:41:52 -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=wJknhEuY; 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 S1730520AbgJLOEk (ORCPT + 99 others); Mon, 12 Oct 2020 10:04:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:38768 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730972AbgJLNgH (ORCPT ); Mon, 12 Oct 2020 09:36:07 -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 5F5A6204EA; Mon, 12 Oct 2020 13:36:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1602509766; bh=G9qADhESR9WwZPWF3gf8qwOswwDOIOS9GyIrpKq8Bw8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wJknhEuYOZ8CA4vXvhkAM9PW/vaulRRrccWCFzns9MTOZGevuwfEJcPPZIWmRTfPw 2df/NRB7E7uuQvcAb2+UffFwwXJuIw075LHq8c3LAWp+YqHrCuTsHtelS9Wy5dAXWc /QiZ/cmGXtcGbPXdwUiVZO0ZSQDSVjkLiCrTKP8c= 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.14 08/70] drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config Date: Mon, 12 Oct 2020 15:26:24 +0200 Message-Id: <20201012132630.624101753@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201012132630.201442517@linuxfoundation.org> References: <20201012132630.201442517@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 @@ -284,7 +284,7 @@ int amdgpu_crtc_set_config(struct drm_mo 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 */