Re: [PATCH] mtd: nand: raw: qcom_nandc: handle ret from parse with codeword_fixup

From: Miquel Raynal
Date: Mon Nov 07 2022 - 11:21:41 EST


On Fri, 2022-10-21 at 16:53:04 UTC, Christian Marangi wrote:
> With use_codeword_fixup enabled, any return from
> mtd_device_parse_register gets overwritten. Aside from the clear bug, this
> is also problematic as a parser can EPROBE_DEFER and because this is not
> correctly handled, the nand is never rescanned later in the bootup
> process.
>
> An example of this problem is when smem requires additional time to be
> probed and nandc use qcomsmempart as parser. Parser will return
> EPROBE_DEFER but in the current code this ret gets overwritten by
> qcom_nand_host_parse_boot_partitions and qcom_nand_host_init_and_register
> return 0.
>
> Correctly handle the return code from mtd_device_parse_register so that
> any error from this function is not ignored.
>
> Fixes: 862bdedd7f4b ("mtd: nand: raw: qcom_nandc: add support for unprotected spare data pages")
> Cc: stable@xxxxxxxxxxxxxxx # v6.0+
> Signed-off-by: Christian Marangi <ansuelsmth@xxxxxxxxx>

Applied to https://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/fixes, thanks.

Miquel