diff --git a/drivers/media/platform/rockchip/isp/rkisp.c b/drivers/media/platform/rockchip/isp/rkisp.c index 5765135fa43b..5859c1d85439 100644 --- a/drivers/media/platform/rockchip/isp/rkisp.c +++ b/drivers/media/platform/rockchip/isp/rkisp.c @@ -904,7 +904,8 @@ void rkisp_check_idle(struct rkisp_device *dev, u32 irq) if (!completion_done(&dev->hw_dev->monitor.cmpl)) complete(&dev->hw_dev->monitor.cmpl); } - if (dev->irq_ends != dev->irq_ends_mask || !IS_HDR_RDBK(dev->rd_mode)) + if ((dev->irq_ends & dev->irq_ends_mask) != dev->irq_ends_mask || + !IS_HDR_RDBK(dev->rd_mode)) return; if (dev->is_first_double) {