Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2188747pxf; Sat, 27 Mar 2021 04:59:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz359t/qaMBsRIXTLC490EAPI/4DqXO4FabpVWy0dHaMb1hze8yLeXh9PCy6B05o/5I4QV5 X-Received: by 2002:a17:906:2bc3:: with SMTP id n3mr20053919ejg.418.1616846340223; Sat, 27 Mar 2021 04:59:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616846340; cv=none; d=google.com; s=arc-20160816; b=hy/gqFscJv/J9CoqZ6LTDjNMLMgblEcFfuk4MYulD+gRjbcsFnuE2EDgybAFYt+1Gw ERjjObvlC5X50Sf0ZHXsJsLtkhJdqiHeBedTJ04iGcRtzrkM8qu9hl2tJh0PaaXBkjG2 X8V3h55HjCgBFx9jLjn5gxSnu/Hn5n5kyp5yR+JVf2aFGt0Wo7cpidHXAdm1WBnhSQlj VOl6Yg7e2WxpwNnrX4j0kATTP7YcBtz/S4Gyh9p6SSnna/nla9xDTwRUDQQTk0i9FCxX KXt90QO5+R8mfzPTh/zRMN35Qrw2WDmegnugaf1elDLguBqlPMCIxnnAmueoqcdOtllz xiaw== 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 :message-id:date:subject:cc:to:from; bh=mVpHYgDckPuPk/1QHBLTSqE1QnXYXFK93RNae4bUqlw=; b=a8/US4TbsT6DZv59UoQOeI0EAlPn0KR/6BaCatvHP1wSUKQ1Edyiebr6Dzqd1/1CTq ZrLcBOf36VXCH+JOFN3bktBsNpYL/lgBVXommNjxi89/O46cOFRgVb6/ifqgFpLY6sRw jDRlLADyannO34x+ROV7/EnXtxmSMQTbtu54SXPjY7keSgoA9LzpOaxIhqnWjjvpgQId ZvA005UP7c2aRhiohJ7ViAKhRUK72moJNaIajUj1fOjGB/IxWm9mU0Qb8RPOi50F+lcM 1sfndSm5o0STr9CIPUgXrrofgejyJPEzby4qI+17o7F9ED687rkzNbeIN5SXAGuOzt1H Tmyw== ARC-Authentication-Results: i=1; mx.google.com; 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=crapouillou.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x10si9136160eds.158.2021.03.27.04.58.37; Sat, 27 Mar 2021 04:59:00 -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; 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=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231522AbhC0L6A (ORCPT + 99 others); Sat, 27 Mar 2021 07:58:00 -0400 Received: from aposti.net ([89.234.176.197]:58512 "EHLO aposti.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230322AbhC0L6A (ORCPT ); Sat, 27 Mar 2021 07:58:00 -0400 From: Paul Cercueil To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart Cc: Sam Ravnborg , David Airlie , Daniel Vetter , od@zcrc.me, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, Paul Cercueil Subject: [PATCH v4 0/3] Fixes to bridge/panel and ingenic-drm Date: Sat, 27 Mar 2021 11:57:39 +0000 Message-Id: <20210327115742.18986-1-paul@crapouillou.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This is the V4 of my patchset that attempts to fix use-after-free errors in bridge/panel.c and in the ingenic-drm driver. Changes from v3: - [1/3]: the code now checks (connector->dev) instead of (!!panel_bridge->connector.dev) - [2/3]: the macro is now called drmm_plain_encoder_alloc(), and moved to . It also takes funcs/name parameters to be more similar to drmm_encoder_alloc(), although these parameters can very well be NULL. - [3/3] uses the new macro. V3 had a 4th patch, which was already applied as it received a reviewed-by tag and could be applied independently. Cheers, -Paul Paul Cercueil (3): drm: bridge/panel: Cleanup connector on bridge detach drm/encoder: Add macro drmm_plain_encoder_alloc() drm/ingenic: Register devm action to cleanup encoders drivers/gpu/drm/bridge/panel.c | 12 ++++++++++++ drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 17 +++++++---------- include/drm/drm_encoder.h | 18 ++++++++++++++++++ 3 files changed, 37 insertions(+), 10 deletions(-) -- 2.30.2