mtd: maps: gpio-addr-flash: Fix ioremapped size
authorRicardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Thu, 4 Oct 2018 13:01:04 +0000 (15:01 +0200)
committerBoris Brezillon <boris.brezillon@bootlin.com>
Fri, 5 Oct 2018 08:20:32 +0000 (10:20 +0200)
We should only iomap the area of the chip that is memory mapped.
Otherwise we could be mapping devices beyond the memory space or that
belong to other devices.

Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Fixes: ebd71e3a4861 ("mtd: maps: gpio-addr-flash: fix warnings and make more portable")
Cc: <stable@vger.kernel.org>
Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
drivers/mtd/maps/gpio-addr-flash.c

index 17be47f..6de16e8 100644 (file)
@@ -234,7 +234,7 @@ static int gpio_flash_probe(struct platform_device *pdev)
        state->map.copy_to    = gf_copy_to;
        state->map.bankwidth  = pdata->width;
        state->map.size       = state->win_size * (1 << state->gpio_count);
-       state->map.virt       = ioremap_nocache(memory->start, state->map.size);
+       state->map.virt       = ioremap_nocache(memory->start, state->win_size);
        if (!state->map.virt)
                return -ENOMEM;