diff --git a/drivers/media/platform/rockchip/cif/dev.c b/drivers/media/platform/rockchip/cif/dev.c index 06020767932a..c7b0c65b7b59 100644 --- a/drivers/media/platform/rockchip/cif/dev.c +++ b/drivers/media/platform/rockchip/cif/dev.c @@ -249,7 +249,7 @@ static int rkcif_pipeline_set_stream(struct rkcif_pipeline *p, bool on) } } - if (on && can_be_set) { + if ((on && can_be_set) || !on) { /* phy -> sensor */ for (i = 0; i < p->num_subdevs; i++) { ret = v4l2_subdev_call(p->subdevs[i], video, s_stream, on);