Thread (8 messages) 8 messages, 5 authors, 2025-05-04

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help