summaryrefslogtreecommitdiffstats
path: root/commands/nandtest.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-07-08 22:29:39 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-07-10 19:07:33 +0200
commit4987f61ee22bd231aea7c23eb35942b9d1f18226 (patch)
tree59de6992397d344163916a6ffccce588afd30770 /commands/nandtest.c
parent75821bdef50fa7f14111ac0e24da2fb5b2af5d30 (diff)
downloadbarebox-4987f61ee22bd231aea7c23eb35942b9d1f18226.tar.gz
barebox-4987f61ee22bd231aea7c23eb35942b9d1f18226.tar.xz
mtd: fix bad block ioctls
Since this commit we interpret the argument to the bad block ioctls as a pointer to a 64bit number: |commit e71c34366808bbe3ce0b166d8710749513af6d81 |Author: Sascha Hauer <s.hauer@pengutronix.de> |Date: Fri Oct 14 11:57:55 2011 +0200 | | mtd: fix arguments to bad block ioctls | | In the Kernel the mtd ioctls expect a pointer to the offset, whereas | barebox interprets the pointer itself as an offset. Since we want | to add 64bit support for file sizes a pointer may not be sufficient, | so align with the kernel and convert it to a pointer to the offset. | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> This missed some places, fix them aswell. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/nandtest.c')
-rw-r--r--commands/nandtest.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/commands/nandtest.c b/commands/nandtest.c
index d923e42f88..06b7f94519 100644
--- a/commands/nandtest.c
+++ b/commands/nandtest.c
@@ -307,11 +307,11 @@ static int do_nandtest(int argc, char *argv[])
for (test_ofs = flash_offset;
test_ofs < flash_offset+length;
test_ofs += meminfo.erasesize) {
-
+ loff_t __test_ofs = test_ofs;
srand(seed);
seed = rand();
- if (ioctl(fd, MEMGETBADBLOCK, (void *)test_ofs)) {
+ if (ioctl(fd, MEMGETBADBLOCK, &__test_ofs)) {
printf("\rBad block at 0x%08x\n",
(unsigned)(test_ofs +
memregion.offset));