Power: Add guard condition for maximum wakeup reasons
Ensure the array for the wakeup reason IRQs does not overflow. Change-Id: Iddc57a3aeb1888f39d4e7b004164611803a4d37c Signed-off-by: Ruchi Kandoi <kandoiruchi@google.com> (cherry picked from commit b5ea40cdfcf38296535f931a7e5e7bf47b6fad7f)
This commit is contained in:
parent
93fd310cb6
commit
617d4944c9
1 changed files with 7 additions and 0 deletions
|
@ -79,6 +79,13 @@ void log_wakeup_reason(int irq)
|
|||
printk(KERN_INFO "Resume caused by IRQ %d\n", irq);
|
||||
|
||||
spin_lock(&resume_reason_lock);
|
||||
if (irq_count == MAX_WAKEUP_REASON_IRQS) {
|
||||
spin_unlock(&resume_reason_lock);
|
||||
printk(KERN_WARNING "Resume caused by more than %d IRQs\n",
|
||||
MAX_WAKEUP_REASON_IRQS);
|
||||
return;
|
||||
}
|
||||
|
||||
irq_list[irq_count++] = irq;
|
||||
spin_unlock(&resume_reason_lock);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue