]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mtd: rawnand: cadence: fix DMA device NULL pointer dereference
authorNiravkumar L Rabara <niravkumarlaxmidas.rabara@altera.com>
Thu, 23 Oct 2025 03:32:01 +0000 (11:32 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Dec 2025 21:12:37 +0000 (06:12 +0900)
commite282a4fdf3c6ee842a720010a8b5f7d77bedd126
tree9a556aa45c9b4ceda379508218af9a28954421be
parent4d58109f406680df43de20ced73a0bf33e6f764d
mtd: rawnand: cadence: fix DMA device NULL pointer dereference

commit 5c56bf214af85ca042bf97f8584aab2151035840 upstream.

The DMA device pointer `dma_dev` was being dereferenced before ensuring
that `cdns_ctrl->dmac` is properly initialized.

Move the assignment of `dma_dev` after successfully acquiring the DMA
channel to ensure the pointer is valid before use.

Fixes: d76d22b5096c ("mtd: rawnand: cadence: use dma_map_resource for sdma address")
Cc: stable@vger.kernel.org
Signed-off-by: Niravkumar L Rabara <niravkumarlaxmidas.rabara@altera.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mtd/nand/raw/cadence-nand-controller.c