From a42a9be17819ed6c908d5d253c42f9fe3e787649 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Tue, 11 Aug 2020 14:08:10 +0800 Subject: [PATCH] media: rockchip: ispp: fix error for diff stream on->off->on Change-Id: I5730d1dafe0028d42dd59712b8a4d227ee70c451 Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/ispp/stream.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/media/platform/rockchip/ispp/stream.c b/drivers/media/platform/rockchip/ispp/stream.c index 2b3464eef947..669e9f1426ef 100644 --- a/drivers/media/platform/rockchip/ispp/stream.c +++ b/drivers/media/platform/rockchip/ispp/stream.c @@ -1366,6 +1366,13 @@ static void rkispp_stream_stop(struct rkispp_stream *stream) if (!ret) v4l2_warn(&dev->v4l2_dev, "stream:%d stop timeout\n", stream->id); + } else { + /* scl stream close dma write */ + if (stream->ops->stop) + stream->ops->stop(stream); + else if (stream->ops->is_stopped) + /* mb stream close dma write immediately */ + stream->ops->is_stopped(stream); } stream->is_upd = false; stream->streaming = false;