From: sashiko-bot@kernel.org
To: "Jonas Karlman" <jonas@kwiboo.se>
Cc: Frank.Li@kernel.org, imx@lists.linux.dev
Subject: Re: [PATCH v5 03/21] drm: bridge: dw_hdmi: Call poweron/poweroff from atomic enable/disable
Date: Mon, 11 May 2026 22:04:10 +0000 [thread overview]
Message-ID: <20260511220410.B53F8C2BCB0@smtp.kernel.org> (raw)
In-Reply-To: <20260510124111.1226584-4-jonas@kwiboo.se>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] The commit message incorrectly assumes that the `drm mode_config mutex` is always held during `atomic_enable` and `atomic_disable`.
--
commit dbe86704cd583592fb999cc80ea4e4d22f4f6084
Author: Jonas Karlman <jonas@kwiboo.se>
drm: bridge: dw_hdmi: Call poweron/poweroff from atomic enable/disable
This commit moves the poweron and poweroff calls directly into the
atomic_enable and atomic_disable bridge callbacks. It removes the
bridge_is_on state tracking previously handled in hotplug IRQ paths.
> A benefit of this is that drm mode_config mutex is always held at
> poweron/off, something that may reduce the need for the dw-hdmi mutex.
Is the statement about the mode_config mutex being held accurate here?
In the DRM atomic framework, bridge atomic_enable and atomic_disable
callbacks are executed from commit_tail. For non-blocking atomic commits,
commit_tail runs asynchronously in a workqueue after the IOCTL handler has
already dropped all modeset locks, including the mode_config mutex.
Because of this, no global DRM modeset locks are guaranteed to be held
during these sequences.
While this patch appears safe since it still explicitly acquires hdmi->mutex
in both callbacks, could relying on the mode_config mutex in future changes
introduce data races when interacting with concurrent IRQ handlers?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260510124111.1226584-1-jonas@kwiboo.se?part=3
next prev parent reply other threads:[~2026-05-11 22:04 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-10 12:40 [PATCH v5 00/21] drm: bridge: dw_hdmi: Misc enable/disable, CEC and EDID cleanup Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 01/21] drm: bridge: dw_hdmi: Disable scrambler feature when not supported Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 02/21] drm: bridge: dw_hdmi: Only notify connected status on HPD interrupt Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 03/21] drm: bridge: dw_hdmi: Call poweron/poweroff from atomic enable/disable Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-11 22:04 ` sashiko-bot [this message]
2026-05-10 12:40 ` [PATCH v5 04/21] drm: bridge: dw_hdmi: Use passed mode instead of stored previous_mode Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 05/21] drm: bridge: dw_hdmi: Fold poweron and setup functions Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 06/21] drm: bridge: dw_hdmi: Remove previous_mode and mode_set Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 07/21] drm: bridge: dw_hdmi: Hold bridge ref until connector cleanup Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 08/21] drm: bridge: dw_hdmi: Unregister CEC notifier during " Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-12 1:41 ` sashiko-bot
2026-05-10 12:40 ` [PATCH v5 09/21] drm: bridge: dw_hdmi: Invalidate CEC phys addr from connector detect Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 10/21] drm: bridge: dw_hdmi: Remove cec_notifier_mutex Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 11/21] drm: bridge: dw_hdmi: Extract dw_hdmi_connector_status_update() Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 12/21] drm: bridge: dw_hdmi: Use dw_hdmi_connector_status_update() Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 13/21] drm: bridge: dw_hdmi: Use display_info is_hdmi and has_audio Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` [PATCH v5 14/21] drm: bridge: dw_hdmi: Use generic CEC notifier helpers Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-12 4:41 ` sashiko-bot
2026-05-10 12:40 ` [PATCH v5 15/21] drm: bridge: dw_hdmi: Add common suspend helper Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-10 12:40 ` Jonas Karlman
2026-05-12 3:35 ` sashiko-bot
2026-05-10 12:41 ` [PATCH v5 16/21] drm: bridge: dw_hdmi: Use delayed_work to debounce hotplug event Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-12 3:32 ` sashiko-bot
2026-05-10 12:41 ` [PATCH v5 17/21] drm: bridge: dw_hdmi: Rework HDP and RXSENSE interrupt handling Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-12 3:51 ` sashiko-bot
2026-05-10 12:41 ` [PATCH v5 18/21] drm: bridge: dw_hdmi: Remove the empty dw_hdmi_setup_rx_sense() Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` [PATCH v5 19/21] drm: bridge: dw_hdmi: Remove the empty dw_hdmi_phy_update_hpd() Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` [PATCH v5 20/21] drm: bridge: dw_hdmi: Merge top and bottom half IRQ handlers Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` [PATCH v5 21/21] drm: bridge: dw_hdmi: Drop call to drm_bridge_hpd_notify() Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-10 12:41 ` Jonas Karlman
2026-05-12 3:50 ` sashiko-bot
2026-05-15 9:27 ` [PATCH v5 00/21] drm: bridge: dw_hdmi: Misc enable/disable, CEC and EDID cleanup Diederik de Haas
2026-05-15 9:27 ` Diederik de Haas
2026-05-15 9:27 ` Diederik de Haas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260511220410.B53F8C2BCB0@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=Frank.Li@kernel.org \
--cc=imx@lists.linux.dev \
--cc=jonas@kwiboo.se \
--cc=sashiko@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.