Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2741284imj; Mon, 11 Feb 2019 07:48:27 -0800 (PST) X-Google-Smtp-Source: AHgI3Ibec5xOm0dWWPeXsrwPpOqwNhFjyTNvg58hD8tKVR4FycgqNa6comyuYogVK69ldJQJF7pL X-Received: by 2002:a63:2ad4:: with SMTP id q203mr9775981pgq.43.1549900107838; Mon, 11 Feb 2019 07:48:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549900107; cv=none; d=google.com; s=arc-20160816; b=oiVBLcVzlHUvBjZ/G83DUAzLCOsXx1VebIbMqhk0k76MRPdI8J4mjxWb8hv8zvATPq 8NZZTWmksCnWdPoCrMMQdI/5Ez0uMFF3yEwMNzjE8cyiRLMhMMWSYGogH/1vTOGXgre1 HAauzvJkFH6JGlNvWwYetjkI2UrVVmGciDFeMVyIzXRZkZv3+5jgnLIMbz3lTt0CvXT2 gVMUZlNm4mgW9E+ypVHju+L2V7Puk8UBYmsJvBK6BZUyKuLzNcfEgr3ZCizNfQ4W9ZGZ mI1Y6aUnsHXKy5ocVfKWHdB4+RSoV50hvzd53UEejfK5f8JkGmsvdhFy3KsSxBgVrui5 AAJQ== 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=uMimaHi6Di/vrP8xRM1ooGVvbrngYcszpiUSclX8yr0=; b=UUOL7UHKLgO7q92TI+zArvlZf/U5i4AAE84rxjL1Kpsxmhlo0F5VTnACtgVrjCdl+k Ywk6NyFLBc0l2YIbdskopG4ucK44PjBmnjRzFhNWFG+i7kyhFt4b8nnLle72b7O51p4L UHvrQeeZBEYKYshNaOyhnVb0upZrB/zEGBLxUgPgiDP8XUW6EbHzN62dfH/wNVbvodec DUrojdsY3PsmCS+/EfH0U/wbSEgC40G4kEOPUqxVO8awwZk97qxGXgp5SiNyMO9Ci1ov 3jRmYdcdp9Qg+cKEWIOFiH4ARjUZxnj+YT5f1hjD0Bl79UI5Xh7rkkh1LxhwCeAGDY9K 5Amw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qqRfhunz; 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 g4si4748219pfi.233.2019.02.11.07.48.11; Mon, 11 Feb 2019 07:48:27 -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=qqRfhunz; 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 S1732326AbfBKOl5 (ORCPT + 99 others); Mon, 11 Feb 2019 09:41:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:53514 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731816AbfBKOlz (ORCPT ); Mon, 11 Feb 2019 09:41:55 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 22BBF20700; Mon, 11 Feb 2019 14:41:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896114; bh=RHd1Mi7b1FOIOVCT2MarXi4McRknbt7iKs0zOl3F1rU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qqRfhunztmeaxhQZlsilBejWT4vtigq0+gleP8N/acPSOLkNhymXfq9Z6aDt3jqqm jsGmDx8i5A5a38VcUIkDFfgC5UmC4ptFRYqTsbYsR9WREKstJ+ZRMm1z8Hk6WEqXZ5 jlOyewbaLnQsJSqlnNlscDzvsPHYAJ9xm+oFZCc8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Vetter , Daniel Vetter , Sean Paul , Sasha Levin Subject: [PATCH 4.19 077/313] drm: Clear state->acquire_ctx before leaving drm_atomic_helper_commit_duplicated_state() Date: Mon, 11 Feb 2019 15:15:57 +0100 Message-Id: <20190211141859.019177196@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit aa394b0dd68cb00c483e151dcd84713d4d517ed1 ] drm_atomic_helper_commit_duplicated_state() sets state->acquire_ctx to the context given in the argument and leaves it in state after it quits. The lifetime of state and context are not guaranteed to be the same, so we shouldn't leave that pointer hanging around. This patch resets the context to NULL to avoid any oopses. Changes in v2: - Added to the set Suggested-by: Daniel Vetter Reviewed-by: Daniel Vetter Signed-off-by: Sean Paul Link: https://patchwork.freedesktop.org/patch/msgid/20181129150423.239081-1-sean@poorly.run Signed-off-by: Sasha Levin --- drivers/gpu/drm/drm_atomic_helper.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/drm_atomic_helper.c b/drivers/gpu/drm/drm_atomic_helper.c index f77bff5aa307..23397c08be11 100644 --- a/drivers/gpu/drm/drm_atomic_helper.c +++ b/drivers/gpu/drm/drm_atomic_helper.c @@ -3192,7 +3192,7 @@ EXPORT_SYMBOL(drm_atomic_helper_suspend); int drm_atomic_helper_commit_duplicated_state(struct drm_atomic_state *state, struct drm_modeset_acquire_ctx *ctx) { - int i; + int i, ret; struct drm_plane *plane; struct drm_plane_state *new_plane_state; struct drm_connector *connector; @@ -3211,7 +3211,11 @@ int drm_atomic_helper_commit_duplicated_state(struct drm_atomic_state *state, for_each_new_connector_in_state(state, connector, new_conn_state, i) state->connectors[i].old_state = connector->state; - return drm_atomic_commit(state); + ret = drm_atomic_commit(state); + + state->acquire_ctx = NULL; + + return ret; } EXPORT_SYMBOL(drm_atomic_helper_commit_duplicated_state); -- 2.19.1