mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-09 14:50:19 +00:00
media: sun4i_csi: Don't use v4l2_subdev_link_validate() for video device
The v4l2_subdev_link_validate() function is a helper designed to validate links whose sink is a subdev. When called on a link whose sink is a video device, it only prints a warning and returns. Its usage in the sun4i_csi driver is wrong, leaving the link from the sub4i_csi subdev to the capture video device unvalidated. Planned improvements to the v4l2_subdev_link_validate() function will turn the warning into an error, breaking the sun4i_csi driver. As an interim measure, move the warning to the sun4i_csi driver in a custom validation handler, and drop the call to the helper. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Acked-by: Chen-Yu Tsai <wens@csie.org> Reviewed-by: Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
This commit is contained in:
parent
2dc5d5d401
commit
9bde4f7caf
@ -35,8 +35,15 @@ struct sun4i_csi_traits {
|
||||
bool has_isp;
|
||||
};
|
||||
|
||||
static int sun4i_csi_video_link_validate(struct media_link *link)
|
||||
{
|
||||
dev_warn_once(link->graph_obj.mdev->dev,
|
||||
"Driver bug: link validation not implemented\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct media_entity_operations sun4i_csi_video_entity_ops = {
|
||||
.link_validate = v4l2_subdev_link_validate,
|
||||
.link_validate = sun4i_csi_video_link_validate,
|
||||
};
|
||||
|
||||
static const struct media_entity_operations sun4i_csi_subdev_entity_ops = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user