This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: entity: Skip non-data links in graph iteration
Author:  Daniel Scally <[email protected]>
Date:    Wed Mar 2 22:03:00 2022 +0000

When iterating over the media graph, don't follow links that are not
data links.

Reviewed-by: Laurent Pinchart <[email protected]>
Signed-off-by: Daniel Scally <[email protected]>
Reviewed-by: Jean-Michel Hautbois <[email protected]>
Signed-off-by: Sakari Ailus <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/mc/mc-entity.c | 6 ++++++
 1 file changed, 6 insertions(+)

---

diff --git a/drivers/media/mc/mc-entity.c b/drivers/media/mc/mc-entity.c
index 20f5a76bd78b..379898ca704c 100644
--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -295,6 +295,12 @@ static void media_graph_walk_iter(struct media_graph 
*graph)
 
        link = list_entry(link_top(graph), typeof(*link), list);
 
+       /* If the link is not a data link, don't follow it */
+       if ((link->flags & MEDIA_LNK_FL_LINK_TYPE) != MEDIA_LNK_FL_DATA_LINK) {
+               link_top(graph) = link_top(graph)->next;
+               return;
+       }
+
        /* The link is not enabled so we do not follow. */
        if (!(link->flags & MEDIA_LNK_FL_ENABLED)) {
                link_top(graph) = link_top(graph)->next;

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to