media: mc: Fix graph walk in media_pipeline_start
commit 8a9d420149c477e7c97fbd6453704e4612bdd3fa upstream. The graph walk tries to follow all links, even if they are not between pads. This causes a crash with, e.g. a MEDIA_LNK_FL_ANCILLARY_LINK link. Fix this by allowing the walk to proceed only for MEDIA_LNK_FL_DATA_LINK links. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Cc: stable@vger.kernel.org # for 6.1 and later Fixes: ae219872834a ("media: mc: entity: Rewrite media_pipeline_start()") Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
2a24da4cf6
commit
e80d9db99b
@ -606,6 +606,12 @@ static int media_pipeline_explore_next_link(struct media_pipeline *pipe,
|
||||
link = list_entry(entry->links, typeof(*link), list);
|
||||
last_link = media_pipeline_walk_pop(walk);
|
||||
|
||||
if ((link->flags & MEDIA_LNK_FL_LINK_TYPE) != MEDIA_LNK_FL_DATA_LINK) {
|
||||
dev_dbg(walk->mdev->dev,
|
||||
"media pipeline: skipping link (not data-link)\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
dev_dbg(walk->mdev->dev,
|
||||
"media pipeline: exploring link '%s':%u -> '%s':%u\n",
|
||||
link->source->entity->name, link->source->index,
|
||||
|
Loading…
x
Reference in New Issue
Block a user