The first patch in this patchset moves the dev field of each entity struct to the common struct vimc_ent_device. The second patch fixes a crashing bug when the pipeline does not start with a source entity. Fixes from v4: - NO changes in the first patch since v4 - The function vimc_streamer_pipeline_init now gets the media_entity as parameter and I changed the while loop to "while(ent)" since this the valid behaviour: loop until the source of the pipeline. All other cases should return from the while loop with "goto err". Also, after calling v4l2_subdev_call, if 'ret' is ENOIOCTCMD then it is set to 0 to make sure that ret is 0 when no error occurred. Dafna Hirschfeld (2): media: vimc: move the dev field of each entity to vimc_ent_dev media: vimc: upon streaming, check that the pipeline starts with a source entity drivers/media/platform/vimc/vimc-capture.c | 7 +- drivers/media/platform/vimc/vimc-common.c | 10 +++ drivers/media/platform/vimc/vimc-common.h | 7 ++ drivers/media/platform/vimc/vimc-debayer.c | 15 ++--- drivers/media/platform/vimc/vimc-scaler.c | 11 ++-- drivers/media/platform/vimc/vimc-sensor.c | 5 +- drivers/media/platform/vimc/vimc-streamer.c | 73 +++++++++++++-------- 7 files changed, 78 insertions(+), 50 deletions(-) -- 2.20.1