mtd-utils-1.1.0-all-flashcp-npow2-erase.patch 884 B

1234567891011121314151617181920212223
  1. flashcp: handle non-power-of-2 erase size (E.G. for dataflash)
  2. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
  3. ---
  4. flashcp.c | 4 ++--
  5. 1 file changed, 2 insertions(+), 2 deletions(-)
  6. Index: mtd-utils-1.1.0/flashcp.c
  7. ===================================================================
  8. --- mtd-utils-1.1.0.orig/flashcp.c 2007-08-03 15:55:51.000000000 +0200
  9. +++ mtd-utils-1.1.0/flashcp.c 2009-02-17 14:02:09.000000000 +0100
  10. @@ -255,8 +255,9 @@
  11. #warning "Check for smaller erase regions"
  12. erase.start = 0;
  13. - erase.length = filestat.st_size & ~(mtd.erasesize - 1);
  14. - if (filestat.st_size % mtd.erasesize) erase.length += mtd.erasesize;
  15. + erase.length = (filestat.st_size + mtd.erasesize - 1) / mtd.erasesize;
  16. + erase.length *= mtd.erasesize;
  17. +
  18. if (flags & FLAG_VERBOSE)
  19. {
  20. /* if the user wants verbose output, erase 1 block at a time and show him/her what's going on */