Commit 03b3c21c authored by Thierry Reding's avatar Thierry Reding
Browse files

soc/tegra: pmc: Avoid crash for non-wake IRQs



For interrupts that are not wakeup sources but that may end up getting
mapped through the PMC as interrupt parent (this can happen for GPIOs),
return early in order to avoid a subsequent crash from an out-of-bounds
access to the register region.

Reported-by: default avatarBitan Biswas <bbiswas@nvidia.com>
Reviewed-by: default avatarJon Hunter <jonathanh@nvidia.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 77226d97
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1924,6 +1924,9 @@ static int tegra_pmc_irq_set_wake(struct irq_data *data, unsigned int on)
	unsigned int offset, bit;
	u32 value;

	if (WARN_ON(data->hwirq == ULONG_MAX))
		return 0;

	offset = data->hwirq / 32;
	bit = data->hwirq % 32;