diff --git a/drivers/media/platform/rockchip/isp/capture_v39.c b/drivers/media/platform/rockchip/isp/capture_v39.c index 993a0bd4dcfd..0242e065c488 100644 --- a/drivers/media/platform/rockchip/isp/capture_v39.c +++ b/drivers/media/platform/rockchip/isp/capture_v39.c @@ -1423,16 +1423,13 @@ static int rkisp_stream_start(struct rkisp_stream *stream) { struct rkisp_device *dev = stream->ispdev; struct v4l2_device *v4l2_dev = &dev->v4l2_dev; - bool async = false; + bool async = (dev->isp_state & ISP_STOP) ? false : true; int ret; stream->need_scl_upd = false; if (stream->id == RKISP_STREAM_LDC) goto skip; - async = (dev->cap_dev.stream[RKISP_STREAM_MP].streaming || - dev->cap_dev.stream[RKISP_STREAM_SP].streaming); - /* * can't be async now, otherwise the latter started stream fails to * produce mi interrupt.