diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index 69074f17..def9e568 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -635,8 +635,8 @@ int sde_encoder_helper_unregister_irq(struct sde_encoder_phys *phys_enc, struct sde_encoder_irq *irq; int ret; - if (!phys_enc) { - SDE_ERROR("invalid encoder\n"); + if (!phys_enc || intr_idx >= INTR_IDX_MAX) { + SDE_ERROR("invalid params\n"); return -EINVAL; } irq = &phys_enc->irq[intr_idx];