From: Greg Kroah-Hartman Date: Wed, 18 Aug 2021 09:22:08 +0000 (+0200) Subject: 5.13-stable patches X-Git-Tag: v5.13.13~44 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9b3ff68dbcb8cf7e174ec6ea19ad3d4de900c45d;p=thirdparty%2Fkernel%2Fstable-queue.git 5.13-stable patches added patches: mtd-cfi_cmdset_0002-fix-crash-when-erasing-writing-amd-cards.patch --- diff --git a/queue-5.13/mtd-cfi_cmdset_0002-fix-crash-when-erasing-writing-amd-cards.patch b/queue-5.13/mtd-cfi_cmdset_0002-fix-crash-when-erasing-writing-amd-cards.patch new file mode 100644 index 00000000000..fcd1aad8b7c --- /dev/null +++ b/queue-5.13/mtd-cfi_cmdset_0002-fix-crash-when-erasing-writing-amd-cards.patch @@ -0,0 +1,34 @@ +From 2394e628738933aa014093d93093030f6232946d Mon Sep 17 00:00:00 2001 +From: Andreas Persson +Date: Mon, 12 Jul 2021 09:54:52 +0200 +Subject: mtd: cfi_cmdset_0002: fix crash when erasing/writing AMD cards + +From: Andreas Persson + +commit 2394e628738933aa014093d93093030f6232946d upstream. + +Erasing an AMD linear flash card (AM29F016D) crashes after the first +sector has been erased. Likewise, writing to it crashes after two bytes +have been written. The reason is a missing check for a null pointer - +the cmdset_priv field is not set for this type of card. + +Fixes: 4844ef80305d ("mtd: cfi_cmdset_0002: Add support for polling status register") +Signed-off-by: Andreas Persson +Signed-off-by: Miquel Raynal +Link: https://lore.kernel.org/linux-mtd/DB6P189MB05830B3530B8087476C5CFE4C1159@DB6P189MB0583.EURP189.PROD.OUTLOOK.COM +Signed-off-by: Greg Kroah-Hartman +--- + drivers/mtd/chips/cfi_cmdset_0002.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/mtd/chips/cfi_cmdset_0002.c ++++ b/drivers/mtd/chips/cfi_cmdset_0002.c +@@ -119,7 +119,7 @@ static int cfi_use_status_reg(struct cfi + struct cfi_pri_amdstd *extp = cfi->cmdset_priv; + u8 poll_mask = CFI_POLL_STATUS_REG | CFI_POLL_DQ; + +- return extp->MinorVersion >= '5' && ++ return extp && extp->MinorVersion >= '5' && + (extp->SoftwareFeatures & poll_mask) == CFI_POLL_STATUS_REG; + } + diff --git a/queue-5.13/series b/queue-5.13/series new file mode 100644 index 00000000000..7e41e531978 --- /dev/null +++ b/queue-5.13/series @@ -0,0 +1 @@ +mtd-cfi_cmdset_0002-fix-crash-when-erasing-writing-amd-cards.patch