From: David Dull <monderasdor@gmail.com>
To: jai.luthra@ideasonboard.com
Cc: linux-media@vger.kernel.org, David Dull <monderasdor@gmail.com>
Subject: Re: [PATCH v2 06/10] media: Replace void * with video_device_state * in all driver ioctl implementations
Date: Sat, 7 Mar 2026 22:06:03 +0200 [thread overview]
Message-ID: <20260307200603.401-1-monderasdor@gmail.com> (raw)
In-Reply-To: <20250919-vdev-state-v2-6-b2c42426965c@ideasonboard.com>
Hi Jai,
This patch is too large to be reasonably reviewable in its current form.
The stated change is conceptually simple: replace the opaque `void *priv`
argument with `struct video_device_state *state` in V4L2 ioctl
implementations. However, this single patch touches hundreds of files
across drivers, helpers, framework code, staging code, and public
headers. That makes it extremely difficult to validate correctness,
spot exceptions, and reason about regressions from mailing list review
alone.
A few issues stand out:
1. Patch granularity
This should not be one monolithic patch. At minimum it should be
split into:
- core/framework changes
- helper conversions
- driver conversions by subsystem or directory class
- staging/test-driver conversions separately
Right now the size alone makes meaningful review and bisection much
worse than it needs to be.
2. Mechanical conversion claim vs. manual exceptions
The changelog says most changes were automated with Coccinelle,
while function signature updates in headers and edge cases were
handled manually. That is exactly why this needs splitting.
Mechanical treewide conversions are one thing; manual edge-case
handling is where subtle semantic mistakes tend to hide.
3. API conversion proof is missing
If this is primarily a scripted transformation, the review should
center on the semantic patch and on proving there are no remaining
mismatches.
Please include:
- the Coccinelle script as a separate patch or in the cover letter
- a summary of what could not be converted automatically
- a treewide grep result showing there are no remaining ioctl
prototypes using `void *priv` where
`struct video_device_state *state` is now required
4. Conversion consistency
Several call sites now rename the parameter to `state` but continue
to use it only as a positional placeholder, which is fine
mechanically, but the patch should avoid mixing semantic conversion
with opportunistic cleanup. Formatting-only churn and spacing
adjustments should be kept to the minimum necessary for the
signature change.
5. Risk concentration
This patch touches both framework headers and many driver
implementations in the same changeset. That amplifies the blast
radius of any mistake and makes it harder to tell whether a
reported regression belongs to the API change itself or to one of
the driver-side edits.
6. Reviewability for maintainers
The CC list spans a large number of maintainers and mailing lists.
That is appropriate for notification, but not a substitute for
reviewable patch structure. Individual maintainers should not have
to sift through a large treewide refactor to find the parts that
affect their drivers.
Please respin this as a structured series with the mechanical
transformation isolated from the framework changes and with a clear
accounting of manual fixups and exceptions.
As it stands, I do not think this patch is reviewable in one piece.
next prev parent reply other threads:[~2026-03-07 20:06 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-19 9:55 [PATCH v2 00/10] media: Introduce video device state management Jai Luthra
2025-09-19 9:55 ` [PATCH v2 01/10] media: v4l2-core: Introduce state management for video devices Jai Luthra
2025-09-22 7:44 ` Hans Verkuil
2025-09-22 8:00 ` Hans Verkuil
2025-09-29 15:30 ` Jai Luthra
2025-09-29 20:02 ` Michael Riesch
2025-09-30 7:26 ` Jacopo Mondi
2025-09-30 7:15 ` Jacopo Mondi
2025-09-30 7:24 ` Hans Verkuil
2025-09-24 7:06 ` Hans Verkuil
2025-09-24 10:15 ` Mauro Carvalho Chehab
2025-09-29 16:50 ` Jai Luthra
2025-09-19 9:55 ` [PATCH v2 02/10] media: v4l2-dev: Add support for try state Jai Luthra
2025-09-22 7:52 ` Hans Verkuil
2025-09-22 7:58 ` Hans Verkuil
2025-09-29 16:15 ` Jai Luthra
2025-09-30 7:30 ` Hans Verkuil
2025-09-30 9:35 ` Jacopo Mondi
2025-09-30 10:07 ` Hans Verkuil
2025-09-19 9:55 ` [PATCH v2 03/10] media: v4l2-dev: Add callback for initializing video device state Jai Luthra
2025-09-19 9:55 ` [PATCH v2 04/10] media: v4l2-dev: Add helpers to get current format from the state Jai Luthra
2025-09-22 8:06 ` Hans Verkuil
2025-09-29 16:16 ` Jai Luthra
2025-09-19 9:55 ` [PATCH v2 05/10] media: v4l2-ioctl: Add video_device_state argument to v4l2 ioctl wrappers Jai Luthra
2025-09-22 8:09 ` Hans Verkuil
2025-09-22 8:10 ` Hans Verkuil
2025-09-19 9:55 ` [PATCH v2 06/10] media: Replace void * with video_device_state * in all driver ioctl implementations Jai Luthra
2026-03-07 19:49 ` David Dull
2026-03-08 10:37 ` Laurent Pinchart
2026-03-07 20:06 ` David Dull [this message]
2025-09-19 9:55 ` [PATCH v2 07/10] media: v4l2-ioctl: Pass device state for G/S/TRY_FMT ioctls Jai Luthra
2025-09-22 8:11 ` Hans Verkuil
2025-09-19 9:56 ` [PATCH v2 08/10] media: ti: j721e-csi2rx: Use video_device_state Jai Luthra
2025-09-22 8:16 ` Hans Verkuil
2025-09-29 16:21 ` Jai Luthra
2025-09-19 9:56 ` [PATCH v2 09/10] media: rkisp1: " Jai Luthra
2025-09-19 9:56 ` [PATCH v2 10/10] media: rkisp1: Calculate format information on demand Jai Luthra
2025-09-20 10:48 ` [PATCH v2 00/10] media: Introduce video device state management Andy Shevchenko
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=20260307200603.401-1-monderasdor@gmail.com \
--to=monderasdor@gmail.com \
--cc=jai.luthra@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox