Commit 00a30b25 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

x86: DT: Fix return condition in irq_create_of_mapping()



The xlate() function returns 0 or a negative error code. Returning the
error code blindly will be seen as an huge irq number by the calling
function because irq_create_of_mapping() returns an unsigned value.

Return 0 (NO_IRQ) as required.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
parent cbb84c4c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ unsigned int irq_create_of_mapping(struct device_node *controller,
		return 0;
	ret = ih->xlate(ih, intspec, intsize, &virq, &type);
	if (ret)
		return ret;
		return 0;
	if (type == IRQ_TYPE_NONE)
		return virq;
	/* set the mask if it is different from current */