diff --git a/drivers/virt/haven/hh_irq_lend.c b/drivers/virt/haven/hh_irq_lend.c index 9e4a7fb4d354..c132b26b6cf2 100644 --- a/drivers/virt/haven/hh_irq_lend.c +++ b/drivers/virt/haven/hh_irq_lend.c @@ -116,7 +116,8 @@ static int hh_irq_lent_nb_handler(struct notifier_block *this, spin_lock_irqsave(&hh_irq_lend_lock, flags); for (label = 0; label < HH_IRQ_LABEL_MAX; label++) { entry = &hh_irq_entries[label]; - if (entry->state != HH_IRQ_STATE_WAIT_LEND) + if (entry->state != HH_IRQ_STATE_WAIT_LEND && + entry->state != HH_IRQ_STATE_LENT) continue; if (label == lent->virq_label &&