aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/tests/oobtest.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/tests/oobtest.c')
-rw-r--r--drivers/mtd/tests/oobtest.c8
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;