Hello, This patch series replaces the media graph walk API usage in several drivers with iteration over entities or pads stored in the media_pipeline object. Iteration over the constructed pipeline is more efficient, and will support the V4L2 stream API correctly. Patches 1/5 and 2/5 start by adding two macros to iterate over pads and entities in a pipeline. Patch 2/5 also marks the media graph walk API as deprecated as a result. Patches 3/5 to 5/5 then use the new iterators in three drivers (omap3isp, omap4iss and xilinx). With this series applied, only two drivers still use the media graph walk API: exynos4-is and vsp1. Those are more difficult to address. I plan to work on the vsp1 driver, but not on exynos4-is as I miss knowledge of the code base and have no hardware to test changes on. Volunteers would be appreciated :-) Laurent Pinchart (5): media: mc: entity: Add pad iterator for media_pipeline media: mc: entity: Add entity iterator for media_pipeline media: ti: omap3isp: Use media_pipeline_for_each_entity() media: ti: omap4iss: Use media_pipeline_for_each_entity() media: xilinx: dma: Use media_pipeline_for_each_pad() drivers/media/mc/mc-entity.c | 55 +++++++++++ drivers/media/platform/ti/omap3isp/ispvideo.c | 21 +--- drivers/media/platform/xilinx/xilinx-dma.c | 28 ++---- drivers/staging/media/omap4iss/iss_video.c | 56 +++-------- include/media/media-entity.h | 98 +++++++++++++++++++ 5 files changed, 177 insertions(+), 81 deletions(-) base-commit: 3178804c64ef7c8c87a53cd5bba0b2942dd64fec -- Regards, Laurent Pinchart