diff --git a/drivers/media/platform/rockchip/cif/subdev-itf.c b/drivers/media/platform/rockchip/cif/subdev-itf.c index 1d169bc2f466..a980eb709cb0 100644 --- a/drivers/media/platform/rockchip/cif/subdev-itf.c +++ b/drivers/media/platform/rockchip/cif/subdev-itf.c @@ -1348,7 +1348,7 @@ static int sditf_s_rx_buffer(struct v4l2_subdev *sd, } if (dbufs->is_switch && dbufs->type == BUF_SHORT) { - if (stream->is_in_vblank) { + if (stream->is_in_vblank || !stream->dma_en) { sditf_change_to_online(priv); rkcif_modify_line_int(stream, false); stream->is_line_inten = false;