Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb2881a7 authored by roel kluin's avatar roel kluin Committed by Benjamin Herrenschmidt
Browse files

powerpc/macio: Don't the address of an array element before boundchecking



Check whether index is within bounds before grabbing the element.

Signed-off-by: default avatarRoel Kluin <roel.kluin@gmail.com>
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
parent 14ea58ad
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -294,10 +294,11 @@ static void macio_setup_interrupts(struct macio_dev *dev)
	int i = 0, j = 0;

	for (;;) {
		struct resource *res = &dev->interrupt[j];
		struct resource *res;

		if (j >= MACIO_DEV_COUNT_IRQS)
			break;
		res = &dev->interrupt[j];
		irq = irq_of_parse_and_map(np, i++);
		if (irq == NO_IRQ)
			break;
@@ -321,9 +322,10 @@ static void macio_setup_resources(struct macio_dev *dev,
	int index;

	for (index = 0; of_address_to_resource(np, index, &r) == 0; index++) {
		struct resource *res = &dev->resource[index];
		struct resource *res;
		if (index >= MACIO_DEV_COUNT_RESOURCES)
			break;
		res = &dev->resource[index];
		*res = r;
		res->name = dev_name(&dev->ofdev.dev);