--- zzzz-none-000/linux-4.9.276/drivers/mtd/chips/cfi_cmdset_0002.c 2021-07-20 14:21:16.000000000 +0000 +++ falcon-5530-750/linux-4.9.276/drivers/mtd/chips/cfi_cmdset_0002.c 2023-04-05 08:19:01.000000000 +0000 @@ -806,9 +806,9 @@ return 0; case FL_ERASING: - if (!cfip || !(cfip->EraseSuspend & (0x1|0x2)) || + if (1 /* no suspend */ || !cfip || !(cfip->EraseSuspend & (0x1 | 0x2)) || !(mode == FL_READY || mode == FL_POINT || - (mode == FL_WRITING && (cfip->EraseSuspend & 0x2)))) + (mode == FL_WRITING && (cfip->EraseSuspend & 0x2)))) goto sleep; /* Do not allow suspend iff read/write to EB address */ @@ -1834,6 +1834,7 @@ /* Write Buffer Load */ map_write(map, CMD(0x25), cmd_adr); + (void)map_read(map, cmd_adr); chip->state = FL_WRITING_TO_BUFFER;