diff options
Diffstat (limited to 'drivers/mtd/tests/oobtest.c')
-rw-r--r-- | drivers/mtd/tests/oobtest.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/mtd/tests/oobtest.c b/drivers/mtd/tests/oobtest.c index f19ab1acde1f..dc4f9602b97e 100644 --- a/drivers/mtd/tests/oobtest.c +++ b/drivers/mtd/tests/oobtest.c | |||
@@ -120,7 +120,7 @@ static int verify_eraseblock(int ebnum) | |||
120 | int i; | 120 | int i; |
121 | struct mtd_oob_ops ops; | 121 | struct mtd_oob_ops ops; |
122 | int err = 0; | 122 | int err = 0; |
123 | loff_t addr = ebnum * mtd->erasesize; | 123 | loff_t addr = (loff_t)ebnum * mtd->erasesize; |
124 | 124 | ||
125 | prandom_bytes_state(&rnd_state, writebuf, use_len_max * pgcnt); | 125 | prandom_bytes_state(&rnd_state, writebuf, use_len_max * pgcnt); |
126 | for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { | 126 | for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { |
@@ -214,7 +214,7 @@ static int verify_eraseblock_in_one_go(int ebnum) | |||
214 | { | 214 | { |
215 | struct mtd_oob_ops ops; | 215 | struct mtd_oob_ops ops; |
216 | int err = 0; | 216 | int err = 0; |
217 | loff_t addr = ebnum * mtd->erasesize; | 217 | loff_t addr = (loff_t)ebnum * mtd->erasesize; |
218 | size_t len = mtd->ecclayout->oobavail * pgcnt; | 218 | size_t len = mtd->ecclayout->oobavail * pgcnt; |
219 | 219 | ||
220 | prandom_bytes_state(&rnd_state, writebuf, len); | 220 | prandom_bytes_state(&rnd_state, writebuf, len); |
@@ -568,7 +568,7 @@ static int __init mtd_oobtest_init(void) | |||
568 | size_t sz = mtd->ecclayout->oobavail; | 568 | size_t sz = mtd->ecclayout->oobavail; |
569 | if (bbt[i] || bbt[i + 1]) | 569 | if (bbt[i] || bbt[i + 1]) |
570 | continue; | 570 | continue; |
571 | addr = (i + 1) * mtd->erasesize - mtd->writesize; | 571 | addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; |
572 | prandom_bytes_state(&rnd_state, writebuf, sz * cnt); | 572 | prandom_bytes_state(&rnd_state, writebuf, sz * cnt); |
573 | for (pg = 0; pg < cnt; ++pg) { | 573 | for (pg = 0; pg < cnt; ++pg) { |
574 | ops.mode = MTD_OPS_AUTO_OOB; | 574 | ops.mode = MTD_OPS_AUTO_OOB; |
@@ -598,7 +598,7 @@ static int __init mtd_oobtest_init(void) | |||
598 | continue; | 598 | continue; |
599 | prandom_bytes_state(&rnd_state, writebuf, | 599 | prandom_bytes_state(&rnd_state, writebuf, |
600 | mtd->ecclayout->oobavail * 2); | 600 | mtd->ecclayout->oobavail * 2); |
601 | addr = (i + 1) * mtd->erasesize - mtd->writesize; | 601 | addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; |
602 | ops.mode = MTD_OPS_AUTO_OOB; | 602 | ops.mode = MTD_OPS_AUTO_OOB; |
603 | ops.len = 0; | 603 | ops.len = 0; |
604 | ops.retlen = 0; | 604 | ops.retlen = 0; |