Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mtd: tests: incorporate error message for mtdtest_write()

All callers of mtdtest_write() print the same error message on failure.
This incorporates the error message to mtdtest_write() and removes them
from the callers.

Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

authored by

Akinobu Mita and committed by
David Woodhouse
8a9f4aa3 abc173ad

+12 -50
+2
drivers/mtd/tests/mtd_test.c
··· 107 107 err = mtd_write(mtd, addr, size, &written, buf); 108 108 if (!err && written != size) 109 109 err = -EIO; 110 + if (err) 111 + pr_err("error: write failed at %#llx\n", addr); 110 112 111 113 return err; 112 114 }
+1 -7
drivers/mtd/tests/nandbiterrs.c
··· 102 102 /* Writes wbuffer to page */ 103 103 static int write_page(int log) 104 104 { 105 - int err; 106 - 107 105 if (log) 108 106 pr_info("write_page\n"); 109 107 110 - err = mtdtest_write(mtd, offset, mtd->writesize, wbuffer); 111 - if (err) 112 - pr_err("error: write failed at %#llx\n", (long long)offset); 113 - 114 - return err; 108 + return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); 115 109 } 116 110 117 111 /* Re-writes the data area while leaving the OOB alone. */
+4 -19
drivers/mtd/tests/pagetest.c
··· 52 52 53 53 static int write_eraseblock(int ebnum) 54 54 { 55 - int err; 56 55 loff_t addr = ebnum * mtd->erasesize; 57 56 58 57 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); 59 58 cond_resched(); 60 - err = mtdtest_write(mtd, addr, mtd->erasesize, writebuf); 61 - if (err) 62 - pr_err("error: write failed at %#llx\n", 63 - (long long)addr); 64 - 65 - return err; 59 + return mtdtest_write(mtd, addr, mtd->erasesize, writebuf); 66 60 } 67 61 68 62 static int verify_eraseblock(int ebnum) ··· 226 232 prandom_bytes_state(&rnd_state, writebuf, pgsize); 227 233 strcpy(writebuf, "There is no data like this!"); 228 234 err = mtdtest_write(mtd, addr0, pgsize, writebuf); 229 - if (err) { 230 - pr_info("error: write failed at %#llx\n", 231 - (long long)addr0); 235 + if (err) 232 236 return err; 233 - } 234 237 235 238 pr_info("reading 1st page of block %d\n", ebnum); 236 239 memset(readbuf, 0, pgsize); ··· 251 260 prandom_bytes_state(&rnd_state, writebuf, pgsize); 252 261 strcpy(writebuf, "There is no data like this!"); 253 262 err = mtdtest_write(mtd, addr0, pgsize, writebuf); 254 - if (err) { 255 - pr_err("error: write failed at %#llx\n", 256 - (long long)addr0); 263 + if (err) 257 264 return err; 258 - } 259 265 260 266 pr_info("erasing block %d\n", ebnum2); 261 267 err = mtdtest_erase_eraseblock(mtd, ebnum2); ··· 299 311 pr_info("writing 1st page of block %d\n", ebnum); 300 312 prandom_bytes_state(&rnd_state, writebuf, pgsize); 301 313 err = mtdtest_write(mtd, addr0, pgsize, writebuf); 302 - if (err) { 303 - pr_err("error: write failed at %#llx\n", 304 - (long long)addr0); 314 + if (err) 305 315 return err; 306 - } 307 316 308 317 pr_info("erasing block %d\n", ebnum); 309 318 err = mtdtest_erase_eraseblock(mtd, ebnum);
+4 -20
drivers/mtd/tests/speedtest.c
··· 80 80 81 81 static int write_eraseblock(int ebnum) 82 82 { 83 - int err; 84 83 loff_t addr = ebnum * mtd->erasesize; 85 84 86 - err = mtdtest_write(mtd, addr, mtd->erasesize, iobuf); 87 - if (err) 88 - pr_err("error: write failed at %#llx\n", addr); 89 - 90 - return err; 85 + return mtdtest_write(mtd, addr, mtd->erasesize, iobuf); 91 86 } 92 87 93 88 static int write_eraseblock_by_page(int ebnum) ··· 93 98 94 99 for (i = 0; i < pgcnt; i++) { 95 100 err = mtdtest_write(mtd, addr, pgsize, buf); 96 - if (err) { 97 - pr_err("error: write failed at %#llx\n", 98 - addr); 101 + if (err) 99 102 break; 100 - } 101 103 addr += pgsize; 102 104 buf += pgsize; 103 105 } ··· 111 119 112 120 for (i = 0; i < n; i++) { 113 121 err = mtdtest_write(mtd, addr, sz, buf); 114 - if (err) { 115 - pr_err("error: write failed at %#llx\n", 116 - addr); 122 + if (err) 117 123 return err; 118 - } 119 124 addr += sz; 120 125 buf += sz; 121 126 } 122 - if (pgcnt % 2) { 127 + if (pgcnt % 2) 123 128 err = mtdtest_write(mtd, addr, pgsize, buf); 124 - if (err) { 125 - pr_err("error: write failed at %#llx\n", 126 - addr); 127 - } 128 - } 129 129 130 130 return err; 131 131 }
+1 -4
drivers/mtd/tests/stresstest.c
··· 126 126 } 127 127 addr = eb * mtd->erasesize + offs; 128 128 err = mtdtest_write(mtd, addr, len, writebuf); 129 - if (unlikely(err)) { 130 - pr_err("error: write failed at 0x%llx\n", 131 - (long long)addr); 129 + if (unlikely(err)) 132 130 return err; 133 - } 134 131 offs += len; 135 132 while (offs > mtd->erasesize) { 136 133 offsets[eb++] = mtd->erasesize;