mtd-utils: flashcp: handle non-power-of-2 erase size (E.G. for dataflash)
This commit is contained in:
parent
7892b23ae7
commit
1aae99bc34
@ -0,0 +1,23 @@
|
|||||||
|
flashcp: handle non-power-of-2 erase size (E.G. for dataflash)
|
||||||
|
|
||||||
|
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
|
||||||
|
---
|
||||||
|
flashcp.c | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
Index: mtd-utils-1.1.0/flashcp.c
|
||||||
|
===================================================================
|
||||||
|
--- mtd-utils-1.1.0.orig/flashcp.c 2007-08-03 15:55:51.000000000 +0200
|
||||||
|
+++ mtd-utils-1.1.0/flashcp.c 2009-02-17 14:02:09.000000000 +0100
|
||||||
|
@@ -255,8 +255,9 @@
|
||||||
|
#warning "Check for smaller erase regions"
|
||||||
|
|
||||||
|
erase.start = 0;
|
||||||
|
- erase.length = filestat.st_size & ~(mtd.erasesize - 1);
|
||||||
|
- if (filestat.st_size % mtd.erasesize) erase.length += mtd.erasesize;
|
||||||
|
+ erase.length = (filestat.st_size + mtd.erasesize - 1) / mtd.erasesize;
|
||||||
|
+ erase.length *= mtd.erasesize;
|
||||||
|
+
|
||||||
|
if (flags & FLAG_VERBOSE)
|
||||||
|
{
|
||||||
|
/* if the user wants verbose output, erase 1 block at a time and show him/her what's going on */
|
Loading…
Reference in New Issue
Block a user