Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2224777ybh; Mon, 9 Mar 2020 01:25:12 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtS48vGprI/7SH2ptMv3rI/eHSgAH7JEYn4w0USCPC8drGl0spKogx7tRxdSZn40Gt/7Kbl X-Received: by 2002:a9d:b8f:: with SMTP id 15mr10046111oth.256.1583742312305; Mon, 09 Mar 2020 01:25:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583742312; cv=none; d=google.com; s=arc-20160816; b=zWAe2w9xhTOPed8UOsuhJP0XXaQi0nhGLu7sdw1hAJHt89vpsd02t5agcwGqnyW0QY QorBWfpWCsN2MjLJTXQwbCUnzCWHO0EZY6M5sLe4/qR0n1SskgEeu0uIxrergquuLIUq a+p1ixAfbwQbwZnKQ6LjeCK6J3VgXjsk5vCqR3tWBgEES3NdBbqmfQtFqmgdBsRAU+vK PHc1skbLO1K2bEYEtkuvHBWFk0A45+vpkOG9RSgUtn6nobl3n49Ue1aqP3gduj8e/F1a 6tm1fEwrDG0ov2dsg3JxripoUxY9zTVRTzE0ZkzEgFKOhQL+Jgr0ULAeXH6/STjRV/rD DxHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=kaIxDNUTjnov42I+Fqezs7SqV36FPgBJnmtmK2sN1WY=; b=pV0OubF7mhQWmT1jXLUyY2ccYLKfePzpmf4A8tOTtIBsm3Vj5ZPJvTd3Zq0HVo84+L QgCAlzi8KF71ZQ8rwiJJIUCNsus/ZDX20cRradNmBj9mlWYO4jEoHPpqFrfz2jx1WuCA jXWsSiq+Xb+eo6cR63ZC9EE4RScOl5iUe4ID8zaE+Mj4SYPvuYM0gRro5mti3QnoQwBx Ops4Gty6oXJIb9TjMIQBz918G/aPlw39ec/X3An+fg3Uq924SwRmfdcZ7haUClCILNCk A9p8gJmIAd2Q0S/jw+3XA5MnDSF+TzCh2myiFf39JysF3sdhJ1GyXpWZy018E69KjNHT /GeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bfs.de header.s=dkim201901 header.b=0JpQY9ir; 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 r12si5401507otp.98.2020.03.09.01.25.01; Mon, 09 Mar 2020 01:25:12 -0700 (PDT) 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=@bfs.de header.s=dkim201901 header.b=0JpQY9ir; 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 S1726571AbgCIIYh (ORCPT + 99 others); Mon, 9 Mar 2020 04:24:37 -0400 Received: from mx01-sz.bfs.de ([194.94.69.67]:20956 "EHLO mx02-sz.bfs.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726384AbgCIIYg (ORCPT ); Mon, 9 Mar 2020 04:24:36 -0400 Received: from SRVEX01-SZ.bfs.intern (exchange-sz.bfs.de [10.129.90.31]) by mx02-sz.bfs.de (Postfix) with ESMTPS id 67CA12034C; Mon, 9 Mar 2020 09:24:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bfs.de; s=dkim201901; t=1583742273; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kaIxDNUTjnov42I+Fqezs7SqV36FPgBJnmtmK2sN1WY=; b=0JpQY9ir9n/8J66CFLcQZ8BXSKDe93gMgEzEPknfOyXaJbubGwafmD+04QOQF9/jbM/mj/ cOAvWou0719msxjBPi8mQ89zDzcTEdmGfVucApOhHi/ROByjo9R93APyJ46U4721aB8GjV IoV8xLlzkUdYoRl9q1Q6+2gCMwxkJYiFjOxrBHB1Q3QtxdNL3unL8aUrztQG9Eso+8CqnM SDKqffRBgIdRy2cJLCYVFBM2taEe1lrJ0Pf1P8wQ9Jp7DAd5gmVGHvOtivamDJkaS2+71A vQdwgF5qpg2o/PepMgXAkPy6On6l7lYgeEyiegs9hcVCwLGGqlBylWL+kVevbA== Received: from SRVEX01-SZ.bfs.intern (10.129.90.31) by SRVEX01-SZ.bfs.intern (10.129.90.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1913.5; Mon, 9 Mar 2020 09:24:04 +0100 Received: from SRVEX01-SZ.bfs.intern ([fe80::7d2d:f9cb:2761:d24a]) by SRVEX01-SZ.bfs.intern ([fe80::7d2d:f9cb:2761:d24a%6]) with mapi id 15.01.1913.005; Mon, 9 Mar 2020 09:24:04 +0100 From: Walter Harms To: Christophe JAILLET , "harry.wentland@amd.com" , "sunpeng.li@amd.com" , "alexander.deucher@amd.com" , "christian.koenig@amd.com" , "David1.Zhou@amd.com" , "airlied@linux.ie" , "daniel@ffwll.ch" , "nicholas.kazlauskas@amd.com" , "Bhawanpreet.Lakha@amd.com" , "mario.kleiner.de@gmail.com" , "David.Francis@amd.com" CC: "amd-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "kernel-janitors@vger.kernel.org" Subject: AW: [PATCH] drm/amdgpu/display: Fix an error handling path in 'dm_update_crtc_state()' Thread-Topic: [PATCH] drm/amdgpu/display: Fix an error handling path in 'dm_update_crtc_state()' Thread-Index: AQHV9SuzYuuVSz+HgUqDARTjMCrA+ag/7Vf/ Date: Mon, 9 Mar 2020 08:24:04 +0000 Message-ID: <97d88948e2ab4ec19c5a0c6d064df08b@bfs.de> References: <20200308092637.8194-1-christophe.jaillet@wanadoo.fr> In-Reply-To: <20200308092637.8194-1-christophe.jaillet@wanadoo.fr> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.137.16.39] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Spam-Status: No, score=-1.15 Authentication-Results: mx02-sz.bfs.de; none X-Spamd-Result: default: False [-1.15 / 7.00]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_ENVRCPT(0.00)[wanadoo.fr,gmail.com]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; BAYES_HAM(-2.65)[98.46%]; DKIM_SIGNED(0.00)[]; RCPT_COUNT_TWELVE(0.00)[16]; NEURAL_HAM(-0.00)[-0.574,0]; FREEMAIL_TO(0.00)[wanadoo.fr]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; SUSPICIOUS_RECIPS(1.50)[] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ________________________________________ Von: kernel-janitors-owner@vger.kernel.org im Auftrag von Christophe JAILLET Gesendet: Sonntag, 8. M=E4rz 2020 10:26 An: harry.wentland@amd.com; sunpeng.li@amd.com; alexander.deucher@amd.com; = christian.koenig@amd.com; David1.Zhou@amd.com; airlied@linux.ie; daniel@ffw= ll.ch; nicholas.kazlauskas@amd.com; Bhawanpreet.Lakha@amd.com; mario.kleine= r.de@gmail.com; David.Francis@amd.com Cc: amd-gfx@lists.freedesktop.org; dri-devel@lists.freedesktop.org; linux-k= ernel@vger.kernel.org; kernel-janitors@vger.kernel.org; Christophe JAILLET Betreff: [PATCH] drm/amdgpu/display: Fix an error handling path in 'dm_upda= te_crtc_state()' 'dc_stream_release()' may be called twice. Once here, and once below in the error handling path if we branch to the 'fail' label. Set 'new_stream' to NULL, once released to avoid the duplicated release function call. Signed-off-by: Christophe JAILLET --- Maybe the 'goto fail' at line 7745 should be turned into a 'return ret' instead. Could be clearer. No Fixes tag provided because I've not been able to dig deep enough in the git history. --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gp= u/drm/amd/display/amdgpu_dm/amdgpu_dm.c index 97c1b01c0fc1..9d7773a77c4f 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -7704,8 +7704,10 @@ static int dm_update_crtc_state(struct amdgpu_displa= y_manager *dm, skip_modeset: /* Release extra reference */ - if (new_stream) - dc_stream_release(new_stream); + if (new_stream) { + dc_stream_release(new_stream); + new_stream =3D NULL; + } dc_stream_release() is NULL-checked, so the if can be dropped. re, wh /* * We want to do dc stream updates that do not require a -- 2.20.1