Re: [PATCH] drm/meson: fix resource cleanup in meson_drv_bind_master() on error
From: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Date: 2025-05-04 21:09:21
Also in:
dri-devel, linux-amlogic, lkml
On Tue, Apr 22, 2025 at 9:23 AM Neil Armstrong [off-list ref] wrote:
On 22/04/2025 09:04, neil.armstrong@linaro.org wrote:quoted
On 19/04/2025 23:32, Martin Blumenstingl wrote:quoted
Hi Martijn, Hi Neil, On Thu, Apr 10, 2025 at 8:46 PM [off-list ref] wrote:quoted
Hi Martin, Thank you for the patch. I encountered this issue some time ago as well and had a possible fix in my tree (see below). My apologies for not upstreaming it earlier.No worries, we're all busy with both, offline and online life ;-)quoted
While my fix is not as symmetric as yours—I like symmetry—it is somewhat simpler. It did make the assumption that only calling component_unbind_all() was at fault and the the rest of the code was correct. Therefore, calling one of the following functions: meson_encoder_dsi_remove() meson_encoder_hdmi_remove() meson_encoder_cvbs_remove() in case their counterpart was not called, should not result in any issues. I just verified, and, as far as I understand, all of these functions do a check to confirm whether the encoder was initialized before proceeding with cleanup.Yep, that seems to be the case right now. Neil, would you like Martijn's more simple approach with a Fixes tag and backport that? Then I'd send my patch as a small cleanup which doesn't have to be backported. Otherwise I'd spin a v2 with a fix for the issue that Martijn found (and including Anand's Reviewed/Tested-by)?Please send a follow-up, I'll apply this one today.Yeah finally please split this in two: - patch 1 that can be backported
Martijn, I still haven't found the time to send a small patch that can be easily backported. If you want to submit your version of the patch: please go ahead! Otherwise I'll need to find some time next week. Best regards, Martin