From: Md Sadre Alam Date: Fri, 6 Feb 2026 08:37:52 +0000 (+0530) Subject: mtd: spinand: fix NULL pointer dereference in spinand_support_vendor_ops() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e82269e7cb93a2d33368418be4ee56015b4adc27;p=thirdparty%2Fkernel%2Fstable.git mtd: spinand: fix NULL pointer dereference in spinand_support_vendor_ops() The spinand_support_vendor_ops() helper unconditionally dereferences info->vendor_ops. For chips that do not define vendor_ops, this pointer is NULL, leading to a kernel panic during probe: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000008 Add a guard to return early when vendor_ops is NULL. This prevents the crash and allows SPI NAND devices without vendor-specific operations to be probed correctly. Fixes: fbc7538782f8 ("mtd: spinand: List vendor specific operations and make sure they are supported") Cc: stable@vger.kernel.org Signed-off-by: Md Sadre Alam Signed-off-by: Miquel Raynal --- diff --git a/drivers/mtd/nand/spi/core.c b/drivers/mtd/nand/spi/core.c index 514f653f27f3..29fb2ac19569 100644 --- a/drivers/mtd/nand/spi/core.c +++ b/drivers/mtd/nand/spi/core.c @@ -1435,6 +1435,8 @@ static int spinand_support_vendor_ops(struct spinand_device *spinand, { int i; + if (!info->vendor_ops) + return 0; /* * The vendor ops array is only used in order to verify this chip and all its memory * operations are supported. If we see patterns emerging, we could ideally name these