OSDN Git Service

mtd: rawnand: meson: fix unaligned DMA buffers handling
authorArseniy Krasnov <AVKrasnov@sberdevices.ru>
Thu, 15 Jun 2023 08:08:15 +0000 (11:08 +0300)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Mon, 19 Jun 2023 08:20:58 +0000 (10:20 +0200)
commit98480a181a08ceeede417e5b28f6d0429d8ae156
treef4ba61630f620a5013d9ee755fd0bc1cd6cf040e
parenta6a8a1e16c14b5c93bec202ba2f1c8d7c9173571
mtd: rawnand: meson: fix unaligned DMA buffers handling

Meson NAND controller requires 8 bytes alignment for DMA addresses,
otherwise it "aligns" passed address by itself thus accessing invalid
location in the provided buffer. This patch makes unaligned buffers to
be reallocated to become valid.

Fixes: 8fae856c5350 ("mtd: rawnand: meson: add support for Amlogic NAND flash controller")
Cc: <Stable@vger.kernel.org>
Signed-off-by: Arseniy Krasnov <AVKrasnov@sberdevices.ru>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20230615080815.3291006-1-AVKrasnov@sberdevices.ru
drivers/mtd/nand/raw/meson_nand.c