[PATCH v4 0/2] media: ipu-bridge: survive module unload and reuse the software nodes on rebind
From: D. Manresa
Date: Sat Oct 10 2026 - 11:57:50 EST
Hello,
v4 addresses Sakari's review of v3. Both commit messages are much
shorter, the in-code comments are trimmed, and the data moved in 1/2
now lives in struct ipu_sensor as asked:
- the "lens-focus" name goes into struct ipu_property_names, next to
clock_noncontinuous, so it is copied per sensor like every other
property name and ipu_bridge_init() needs no strscpy() for it;
- link_freqs becomes a per-sensor array, which also drops the
sensor - bridge->sensors indexing v3 needed.
No functional change against v3.
Testing: unchanged from v1/v2, on a Surface Pro 7+ (IPU6, OV5693 +
OV8865 + OV7251) running the equivalent change on 6.19 - the PCI remove
-> module unload -> rescan -> modprobe sequence, fatal today (-EEXIST),
completes cleanly with the series, with all three cameras streaming
after each rebind. The patches as posted are compile-tested only; that
machine is not on a media/next kernel and is leaving my hands, so I
cannot promise a fresh run on it.
Changes since v3:
- 1/2 and 2/2: commit messages cut down;
- 1/2: lens_focus moved into struct ipu_property_names and link_freqs
into struct ipu_sensor;
- 2/2: reuse-path comment shortened, and the fwnode_handle_put()
comment now says why the reference is dropped rather than what the
call does.
Changes since v2:
- rebased onto media/next (1/2 rewritten for the new property
indexing).
Changes since v1:
- shortened the 2/2 commit message;
- dev_info() -> dev_dbg() on the reuse path;
- Assisted-by: tag per Documentation/process/coding-assistants.rst.
v3: https://lore.kernel.org/linux-media/20261008132614.2456716-1-dmanresa@xxxxxxxxx/
Thanks,
D. Manresa
D. Manresa (2):
media: ipu-bridge: don't reference the module image from software
nodes
media: ipu-bridge: reuse the software nodes on rebind
drivers/media/pci/intel/ipu-bridge.c | 29 +++++++++++++++++++++++++---
include/media/ipu-bridge.h | 6 ++++++
2 files changed, 32 insertions(+), 3 deletions(-)
--
2.43.0