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