m25p80: prevent endless loop in erase
"erase /dev/myflash0 0+1" erased the whole flash, similar for other value of count if you guessed the erae block size wrong. Signed-off-by: Johannes Stezenbach <js@sig21.net> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
497d1c49f4
commit
011702664f
|
@ -235,6 +235,8 @@ static ssize_t m25p80_erase(struct cdev *cdev, size_t count, unsigned long offse
|
|||
if (erase_sector(flash, addr))
|
||||
return -EIO;
|
||||
|
||||
if (len <= flash->erasesize)
|
||||
break;
|
||||
addr += flash->erasesize;
|
||||
len -= flash->erasesize;
|
||||
show_progress(progress++);
|
||||
|
|
Loading…
Reference in New Issue