diff options
author | Vikram Narayanan <vikram186@gmail.com> | 2012-10-10 13:37:40 -0400 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2012-11-15 08:37:48 -0500 |
commit | bb9984191ef9ba18a80d96c07919b782bdb65278 (patch) | |
tree | 6c3f4755fd9758972a7f62cd3ef811cc5e8bb785 | |
parent | b6489d9706ca6cb42892571ac82b71ad92675036 (diff) |
mtd: tests: mtd_pagetest: Replace printk with pr_{info,crit,err}
Use pr_fmt instead of PRINT_PREF macro
Signed-off-by: Vikram Narayanan <vikram186@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
-rw-r--r-- | drivers/mtd/tests/mtd_pagetest.c | 152 |
1 files changed, 76 insertions, 76 deletions
diff --git a/drivers/mtd/tests/mtd_pagetest.c b/drivers/mtd/tests/mtd_pagetest.c index 252ddb092fb2..3ba2a77dbdaa 100644 --- a/drivers/mtd/tests/mtd_pagetest.c +++ b/drivers/mtd/tests/mtd_pagetest.c | |||
@@ -19,6 +19,8 @@ | |||
19 | * Author: Adrian Hunter <ext-adrian.hunter@nokia.com> | 19 | * Author: Adrian Hunter <ext-adrian.hunter@nokia.com> |
20 | */ | 20 | */ |
21 | 21 | ||
22 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | ||
23 | |||
22 | #include <asm/div64.h> | 24 | #include <asm/div64.h> |
23 | #include <linux/init.h> | 25 | #include <linux/init.h> |
24 | #include <linux/module.h> | 26 | #include <linux/module.h> |
@@ -28,8 +30,6 @@ | |||
28 | #include <linux/slab.h> | 30 | #include <linux/slab.h> |
29 | #include <linux/sched.h> | 31 | #include <linux/sched.h> |
30 | 32 | ||
31 | #define PRINT_PREF KERN_INFO "mtd_pagetest: " | ||
32 | |||
33 | static int dev = -EINVAL; | 33 | static int dev = -EINVAL; |
34 | module_param(dev, int, S_IRUGO); | 34 | module_param(dev, int, S_IRUGO); |
35 | MODULE_PARM_DESC(dev, "MTD device number to use"); | 35 | MODULE_PARM_DESC(dev, "MTD device number to use"); |
@@ -79,12 +79,12 @@ static int erase_eraseblock(int ebnum) | |||
79 | 79 | ||
80 | err = mtd_erase(mtd, &ei); | 80 | err = mtd_erase(mtd, &ei); |
81 | if (err) { | 81 | if (err) { |
82 | printk(PRINT_PREF "error %d while erasing EB %d\n", err, ebnum); | 82 | pr_err("error %d while erasing EB %d\n", err, ebnum); |
83 | return err; | 83 | return err; |
84 | } | 84 | } |
85 | 85 | ||
86 | if (ei.state == MTD_ERASE_FAILED) { | 86 | if (ei.state == MTD_ERASE_FAILED) { |
87 | printk(PRINT_PREF "some erase error occurred at EB %d\n", | 87 | pr_err("some erase error occurred at EB %d\n", |
88 | ebnum); | 88 | ebnum); |
89 | return -EIO; | 89 | return -EIO; |
90 | } | 90 | } |
@@ -102,7 +102,7 @@ static int write_eraseblock(int ebnum) | |||
102 | cond_resched(); | 102 | cond_resched(); |
103 | err = mtd_write(mtd, addr, mtd->erasesize, &written, writebuf); | 103 | err = mtd_write(mtd, addr, mtd->erasesize, &written, writebuf); |
104 | if (err || written != mtd->erasesize) | 104 | if (err || written != mtd->erasesize) |
105 | printk(PRINT_PREF "error: write failed at %#llx\n", | 105 | pr_err("error: write failed at %#llx\n", |
106 | (long long)addr); | 106 | (long long)addr); |
107 | 107 | ||
108 | return err; | 108 | return err; |
@@ -131,7 +131,7 @@ static int verify_eraseblock(int ebnum) | |||
131 | if (mtd_is_bitflip(err)) | 131 | if (mtd_is_bitflip(err)) |
132 | err = 0; | 132 | err = 0; |
133 | if (err || read != bufsize) { | 133 | if (err || read != bufsize) { |
134 | printk(PRINT_PREF "error: read failed at %#llx\n", | 134 | pr_err("error: read failed at %#llx\n", |
135 | (long long)addr0); | 135 | (long long)addr0); |
136 | return err; | 136 | return err; |
137 | } | 137 | } |
@@ -139,7 +139,7 @@ static int verify_eraseblock(int ebnum) | |||
139 | if (mtd_is_bitflip(err)) | 139 | if (mtd_is_bitflip(err)) |
140 | err = 0; | 140 | err = 0; |
141 | if (err || read != bufsize) { | 141 | if (err || read != bufsize) { |
142 | printk(PRINT_PREF "error: read failed at %#llx\n", | 142 | pr_err("error: read failed at %#llx\n", |
143 | (long long)(addrn - bufsize)); | 143 | (long long)(addrn - bufsize)); |
144 | return err; | 144 | return err; |
145 | } | 145 | } |
@@ -148,12 +148,12 @@ static int verify_eraseblock(int ebnum) | |||
148 | if (mtd_is_bitflip(err)) | 148 | if (mtd_is_bitflip(err)) |
149 | err = 0; | 149 | err = 0; |
150 | if (err || read != bufsize) { | 150 | if (err || read != bufsize) { |
151 | printk(PRINT_PREF "error: read failed at %#llx\n", | 151 | pr_err("error: read failed at %#llx\n", |
152 | (long long)addr); | 152 | (long long)addr); |
153 | break; | 153 | break; |
154 | } | 154 | } |
155 | if (memcmp(twopages, writebuf + (j * pgsize), bufsize)) { | 155 | if (memcmp(twopages, writebuf + (j * pgsize), bufsize)) { |
156 | printk(PRINT_PREF "error: verify failed at %#llx\n", | 156 | pr_err("error: verify failed at %#llx\n", |
157 | (long long)addr); | 157 | (long long)addr); |
158 | errcnt += 1; | 158 | errcnt += 1; |
159 | } | 159 | } |
@@ -166,7 +166,7 @@ static int verify_eraseblock(int ebnum) | |||
166 | if (mtd_is_bitflip(err)) | 166 | if (mtd_is_bitflip(err)) |
167 | err = 0; | 167 | err = 0; |
168 | if (err || read != bufsize) { | 168 | if (err || read != bufsize) { |
169 | printk(PRINT_PREF "error: read failed at %#llx\n", | 169 | pr_err("error: read failed at %#llx\n", |
170 | (long long)addr0); | 170 | (long long)addr0); |
171 | return err; | 171 | return err; |
172 | } | 172 | } |
@@ -174,7 +174,7 @@ static int verify_eraseblock(int ebnum) | |||
174 | if (mtd_is_bitflip(err)) | 174 | if (mtd_is_bitflip(err)) |
175 | err = 0; | 175 | err = 0; |
176 | if (err || read != bufsize) { | 176 | if (err || read != bufsize) { |
177 | printk(PRINT_PREF "error: read failed at %#llx\n", | 177 | pr_err("error: read failed at %#llx\n", |
178 | (long long)(addrn - bufsize)); | 178 | (long long)(addrn - bufsize)); |
179 | return err; | 179 | return err; |
180 | } | 180 | } |
@@ -183,14 +183,14 @@ static int verify_eraseblock(int ebnum) | |||
183 | if (mtd_is_bitflip(err)) | 183 | if (mtd_is_bitflip(err)) |
184 | err = 0; | 184 | err = 0; |
185 | if (err || read != bufsize) { | 185 | if (err || read != bufsize) { |
186 | printk(PRINT_PREF "error: read failed at %#llx\n", | 186 | pr_err("error: read failed at %#llx\n", |
187 | (long long)addr); | 187 | (long long)addr); |
188 | return err; | 188 | return err; |
189 | } | 189 | } |
190 | memcpy(boundary, writebuf + mtd->erasesize - pgsize, pgsize); | 190 | memcpy(boundary, writebuf + mtd->erasesize - pgsize, pgsize); |
191 | set_random_data(boundary + pgsize, pgsize); | 191 | set_random_data(boundary + pgsize, pgsize); |
192 | if (memcmp(twopages, boundary, bufsize)) { | 192 | if (memcmp(twopages, boundary, bufsize)) { |
193 | printk(PRINT_PREF "error: verify failed at %#llx\n", | 193 | pr_err("error: verify failed at %#llx\n", |
194 | (long long)addr); | 194 | (long long)addr); |
195 | errcnt += 1; | 195 | errcnt += 1; |
196 | } | 196 | } |
@@ -206,10 +206,10 @@ static int crosstest(void) | |||
206 | loff_t addr, addr0, addrn; | 206 | loff_t addr, addr0, addrn; |
207 | unsigned char *pp1, *pp2, *pp3, *pp4; | 207 | unsigned char *pp1, *pp2, *pp3, *pp4; |
208 | 208 | ||
209 | printk(PRINT_PREF "crosstest\n"); | 209 | pr_info("crosstest\n"); |
210 | pp1 = kmalloc(pgsize * 4, GFP_KERNEL); | 210 | pp1 = kmalloc(pgsize * 4, GFP_KERNEL); |
211 | if (!pp1) { | 211 | if (!pp1) { |
212 | printk(PRINT_PREF "error: cannot allocate memory\n"); | 212 | pr_err("error: cannot allocate memory\n"); |
213 | return -ENOMEM; | 213 | return -ENOMEM; |
214 | } | 214 | } |
215 | pp2 = pp1 + pgsize; | 215 | pp2 = pp1 + pgsize; |
@@ -231,7 +231,7 @@ static int crosstest(void) | |||
231 | if (mtd_is_bitflip(err)) | 231 | if (mtd_is_bitflip(err)) |
232 | err = 0; | 232 | err = 0; |
233 | if (err || read != pgsize) { | 233 | if (err || read != pgsize) { |
234 | printk(PRINT_PREF "error: read failed at %#llx\n", | 234 | pr_err("error: read failed at %#llx\n", |
235 | (long long)addr); | 235 | (long long)addr); |
236 | kfree(pp1); | 236 | kfree(pp1); |
237 | return err; | 237 | return err; |
@@ -243,7 +243,7 @@ static int crosstest(void) | |||
243 | if (mtd_is_bitflip(err)) | 243 | if (mtd_is_bitflip(err)) |
244 | err = 0; | 244 | err = 0; |
245 | if (err || read != pgsize) { | 245 | if (err || read != pgsize) { |
246 | printk(PRINT_PREF "error: read failed at %#llx\n", | 246 | pr_err("error: read failed at %#llx\n", |
247 | (long long)addr); | 247 | (long long)addr); |
248 | kfree(pp1); | 248 | kfree(pp1); |
249 | return err; | 249 | return err; |
@@ -251,12 +251,12 @@ static int crosstest(void) | |||
251 | 251 | ||
252 | /* Read first page to pp2 */ | 252 | /* Read first page to pp2 */ |
253 | addr = addr0; | 253 | addr = addr0; |
254 | printk(PRINT_PREF "reading page at %#llx\n", (long long)addr); | 254 | pr_info("reading page at %#llx\n", (long long)addr); |
255 | err = mtd_read(mtd, addr, pgsize, &read, pp2); | 255 | err = mtd_read(mtd, addr, pgsize, &read, pp2); |
256 | if (mtd_is_bitflip(err)) | 256 | if (mtd_is_bitflip(err)) |
257 | err = 0; | 257 | err = 0; |
258 | if (err || read != pgsize) { | 258 | if (err || read != pgsize) { |
259 | printk(PRINT_PREF "error: read failed at %#llx\n", | 259 | pr_err("error: read failed at %#llx\n", |
260 | (long long)addr); | 260 | (long long)addr); |
261 | kfree(pp1); | 261 | kfree(pp1); |
262 | return err; | 262 | return err; |
@@ -264,12 +264,12 @@ static int crosstest(void) | |||
264 | 264 | ||
265 | /* Read last page to pp3 */ | 265 | /* Read last page to pp3 */ |
266 | addr = addrn - pgsize; | 266 | addr = addrn - pgsize; |
267 | printk(PRINT_PREF "reading page at %#llx\n", (long long)addr); | 267 | pr_info("reading page at %#llx\n", (long long)addr); |
268 | err = mtd_read(mtd, addr, pgsize, &read, pp3); | 268 | err = mtd_read(mtd, addr, pgsize, &read, pp3); |
269 | if (mtd_is_bitflip(err)) | 269 | if (mtd_is_bitflip(err)) |
270 | err = 0; | 270 | err = 0; |
271 | if (err || read != pgsize) { | 271 | if (err || read != pgsize) { |
272 | printk(PRINT_PREF "error: read failed at %#llx\n", | 272 | pr_err("error: read failed at %#llx\n", |
273 | (long long)addr); | 273 | (long long)addr); |
274 | kfree(pp1); | 274 | kfree(pp1); |
275 | return err; | 275 | return err; |
@@ -277,25 +277,25 @@ static int crosstest(void) | |||
277 | 277 | ||
278 | /* Read first page again to pp4 */ | 278 | /* Read first page again to pp4 */ |
279 | addr = addr0; | 279 | addr = addr0; |
280 | printk(PRINT_PREF "reading page at %#llx\n", (long long)addr); | 280 | pr_info("reading page at %#llx\n", (long long)addr); |
281 | err = mtd_read(mtd, addr, pgsize, &read, pp4); | 281 | err = mtd_read(mtd, addr, pgsize, &read, pp4); |
282 | if (mtd_is_bitflip(err)) | 282 | if (mtd_is_bitflip(err)) |
283 | err = 0; | 283 | err = 0; |
284 | if (err || read != pgsize) { | 284 | if (err || read != pgsize) { |
285 | printk(PRINT_PREF "error: read failed at %#llx\n", | 285 | pr_err("error: read failed at %#llx\n", |
286 | (long long)addr); | 286 | (long long)addr); |
287 | kfree(pp1); | 287 | kfree(pp1); |
288 | return err; | 288 | return err; |
289 | } | 289 | } |
290 | 290 | ||
291 | /* pp2 and pp4 should be the same */ | 291 | /* pp2 and pp4 should be the same */ |
292 | printk(PRINT_PREF "verifying pages read at %#llx match\n", | 292 | pr_info("verifying pages read at %#llx match\n", |
293 | (long long)addr0); | 293 | (long long)addr0); |
294 | if (memcmp(pp2, pp4, pgsize)) { | 294 | if (memcmp(pp2, pp4, pgsize)) { |
295 | printk(PRINT_PREF "verify failed!\n"); | 295 | pr_err("verify failed!\n"); |
296 | errcnt += 1; | 296 | errcnt += 1; |
297 | } else if (!err) | 297 | } else if (!err) |
298 | printk(PRINT_PREF "crosstest ok\n"); | 298 | pr_info("crosstest ok\n"); |
299 | kfree(pp1); | 299 | kfree(pp1); |
300 | return err; | 300 | return err; |
301 | } | 301 | } |
@@ -307,7 +307,7 @@ static int erasecrosstest(void) | |||
307 | loff_t addr0; | 307 | loff_t addr0; |
308 | char *readbuf = twopages; | 308 | char *readbuf = twopages; |
309 | 309 | ||
310 | printk(PRINT_PREF "erasecrosstest\n"); | 310 | pr_info("erasecrosstest\n"); |
311 | 311 | ||
312 | ebnum = 0; | 312 | ebnum = 0; |
313 | addr0 = 0; | 313 | addr0 = 0; |
@@ -320,79 +320,79 @@ static int erasecrosstest(void) | |||
320 | while (ebnum2 && bbt[ebnum2]) | 320 | while (ebnum2 && bbt[ebnum2]) |
321 | ebnum2 -= 1; | 321 | ebnum2 -= 1; |
322 | 322 | ||
323 | printk(PRINT_PREF "erasing block %d\n", ebnum); | 323 | pr_info("erasing block %d\n", ebnum); |
324 | err = erase_eraseblock(ebnum); | 324 | err = erase_eraseblock(ebnum); |
325 | if (err) | 325 | if (err) |
326 | return err; | 326 | return err; |
327 | 327 | ||
328 | printk(PRINT_PREF "writing 1st page of block %d\n", ebnum); | 328 | pr_info("writing 1st page of block %d\n", ebnum); |
329 | set_random_data(writebuf, pgsize); | 329 | set_random_data(writebuf, pgsize); |
330 | strcpy(writebuf, "There is no data like this!"); | 330 | strcpy(writebuf, "There is no data like this!"); |
331 | err = mtd_write(mtd, addr0, pgsize, &written, writebuf); | 331 | err = mtd_write(mtd, addr0, pgsize, &written, writebuf); |
332 | if (err || written != pgsize) { | 332 | if (err || written != pgsize) { |
333 | printk(PRINT_PREF "error: write failed at %#llx\n", | 333 | pr_info("error: write failed at %#llx\n", |
334 | (long long)addr0); | 334 | (long long)addr0); |
335 | return err ? err : -1; | 335 | return err ? err : -1; |
336 | } | 336 | } |
337 | 337 | ||
338 | printk(PRINT_PREF "reading 1st page of block %d\n", ebnum); | 338 | pr_info("reading 1st page of block %d\n", ebnum); |
339 | memset(readbuf, 0, pgsize); | 339 | memset(readbuf, 0, pgsize); |
340 | err = mtd_read(mtd, addr0, pgsize, &read, readbuf); | 340 | err = mtd_read(mtd, addr0, pgsize, &read, readbuf); |
341 | if (mtd_is_bitflip(err)) | 341 | if (mtd_is_bitflip(err)) |
342 | err = 0; | 342 | err = 0; |
343 | if (err || read != pgsize) { | 343 | if (err || read != pgsize) { |
344 | printk(PRINT_PREF "error: read failed at %#llx\n", | 344 | pr_err("error: read failed at %#llx\n", |
345 | (long long)addr0); | 345 | (long long)addr0); |
346 | return err ? err : -1; | 346 | return err ? err : -1; |
347 | } | 347 | } |
348 | 348 | ||
349 | printk(PRINT_PREF "verifying 1st page of block %d\n", ebnum); | 349 | pr_info("verifying 1st page of block %d\n", ebnum); |
350 | if (memcmp(writebuf, readbuf, pgsize)) { | 350 | if (memcmp(writebuf, readbuf, pgsize)) { |
351 | printk(PRINT_PREF "verify failed!\n"); | 351 | pr_err("verify failed!\n"); |
352 | errcnt += 1; | 352 | errcnt += 1; |
353 | return -1; | 353 | return -1; |
354 | } | 354 | } |
355 | 355 | ||
356 | printk(PRINT_PREF "erasing block %d\n", ebnum); | 356 | pr_info("erasing block %d\n", ebnum); |
357 | err = erase_eraseblock(ebnum); | 357 | err = erase_eraseblock(ebnum); |
358 | if (err) | 358 | if (err) |
359 | return err; | 359 | return err; |
360 | 360 | ||
361 | printk(PRINT_PREF "writing 1st page of block %d\n", ebnum); | 361 | pr_info("writing 1st page of block %d\n", ebnum); |
362 | set_random_data(writebuf, pgsize); | 362 | set_random_data(writebuf, pgsize); |
363 | strcpy(writebuf, "There is no data like this!"); | 363 | strcpy(writebuf, "There is no data like this!"); |
364 | err = mtd_write(mtd, addr0, pgsize, &written, writebuf); | 364 | err = mtd_write(mtd, addr0, pgsize, &written, writebuf); |
365 | if (err || written != pgsize) { | 365 | if (err || written != pgsize) { |
366 | printk(PRINT_PREF "error: write failed at %#llx\n", | 366 | pr_err("error: write failed at %#llx\n", |
367 | (long long)addr0); | 367 | (long long)addr0); |
368 | return err ? err : -1; | 368 | return err ? err : -1; |
369 | } | 369 | } |
370 | 370 | ||
371 | printk(PRINT_PREF "erasing block %d\n", ebnum2); | 371 | pr_info("erasing block %d\n", ebnum2); |
372 | err = erase_eraseblock(ebnum2); | 372 | err = erase_eraseblock(ebnum2); |
373 | if (err) | 373 | if (err) |
374 | return err; | 374 | return err; |
375 | 375 | ||
376 | printk(PRINT_PREF "reading 1st page of block %d\n", ebnum); | 376 | pr_info("reading 1st page of block %d\n", ebnum); |
377 | memset(readbuf, 0, pgsize); | 377 | memset(readbuf, 0, pgsize); |
378 | err = mtd_read(mtd, addr0, pgsize, &read, readbuf); | 378 | err = mtd_read(mtd, addr0, pgsize, &read, readbuf); |
379 | if (mtd_is_bitflip(err)) | 379 | if (mtd_is_bitflip(err)) |
380 | err = 0; | 380 | err = 0; |
381 | if (err || read != pgsize) { | 381 | if (err || read != pgsize) { |
382 | printk(PRINT_PREF "error: read failed at %#llx\n", | 382 | pr_err("error: read failed at %#llx\n", |
383 | (long long)addr0); | 383 | (long long)addr0); |
384 | return err ? err : -1; | 384 | return err ? err : -1; |
385 | } | 385 | } |
386 | 386 | ||
387 | printk(PRINT_PREF "verifying 1st page of block %d\n", ebnum); | 387 | pr_info("verifying 1st page of block %d\n", ebnum); |
388 | if (memcmp(writebuf, readbuf, pgsize)) { | 388 | if (memcmp(writebuf, readbuf, pgsize)) { |
389 | printk(PRINT_PREF "verify failed!\n"); | 389 | pr_err("verify failed!\n"); |
390 | errcnt += 1; | 390 | errcnt += 1; |
391 | return -1; | 391 | return -1; |
392 | } | 392 | } |
393 | 393 | ||
394 | if (!err) | 394 | if (!err) |
395 | printk(PRINT_PREF "erasecrosstest ok\n"); | 395 | pr_info("erasecrosstest ok\n"); |
396 | return err; | 396 | return err; |
397 | } | 397 | } |
398 | 398 | ||
@@ -402,7 +402,7 @@ static int erasetest(void) | |||
402 | int err = 0, i, ebnum, ok = 1; | 402 | int err = 0, i, ebnum, ok = 1; |
403 | loff_t addr0; | 403 | loff_t addr0; |
404 | 404 | ||
405 | printk(PRINT_PREF "erasetest\n"); | 405 | pr_info("erasetest\n"); |
406 | 406 | ||
407 | ebnum = 0; | 407 | ebnum = 0; |
408 | addr0 = 0; | 408 | addr0 = 0; |
@@ -411,40 +411,40 @@ static int erasetest(void) | |||
411 | ebnum += 1; | 411 | ebnum += 1; |
412 | } | 412 | } |
413 | 413 | ||
414 | printk(PRINT_PREF "erasing block %d\n", ebnum); | 414 | pr_info("erasing block %d\n", ebnum); |
415 | err = erase_eraseblock(ebnum); | 415 | err = erase_eraseblock(ebnum); |
416 | if (err) | 416 | if (err) |
417 | return err; | 417 | return err; |
418 | 418 | ||
419 | printk(PRINT_PREF "writing 1st page of block %d\n", ebnum); | 419 | pr_info("writing 1st page of block %d\n", ebnum); |
420 | set_random_data(writebuf, pgsize); | 420 | set_random_data(writebuf, pgsize); |
421 | err = mtd_write(mtd, addr0, pgsize, &written, writebuf); | 421 | err = mtd_write(mtd, addr0, pgsize, &written, writebuf); |
422 | if (err || written != pgsize) { | 422 | if (err || written != pgsize) { |
423 | printk(PRINT_PREF "error: write failed at %#llx\n", | 423 | pr_err("error: write failed at %#llx\n", |
424 | (long long)addr0); | 424 | (long long)addr0); |
425 | return err ? err : -1; | 425 | return err ? err : -1; |
426 | } | 426 | } |
427 | 427 | ||
428 | printk(PRINT_PREF "erasing block %d\n", ebnum); | 428 | pr_info("erasing block %d\n", ebnum); |
429 | err = erase_eraseblock(ebnum); | 429 | err = erase_eraseblock(ebnum); |
430 | if (err) | 430 | if (err) |
431 | return err; | 431 | return err; |
432 | 432 | ||
433 | printk(PRINT_PREF "reading 1st page of block %d\n", ebnum); | 433 | pr_info("reading 1st page of block %d\n", ebnum); |
434 | err = mtd_read(mtd, addr0, pgsize, &read, twopages); | 434 | err = mtd_read(mtd, addr0, pgsize, &read, twopages); |
435 | if (mtd_is_bitflip(err)) | 435 | if (mtd_is_bitflip(err)) |
436 | err = 0; | 436 | err = 0; |
437 | if (err || read != pgsize) { | 437 | if (err || read != pgsize) { |
438 | printk(PRINT_PREF "error: read failed at %#llx\n", | 438 | pr_err("error: read failed at %#llx\n", |
439 | (long long)addr0); | 439 | (long long)addr0); |
440 | return err ? err : -1; | 440 | return err ? err : -1; |
441 | } | 441 | } |
442 | 442 | ||
443 | printk(PRINT_PREF "verifying 1st page of block %d is all 0xff\n", | 443 | pr_info("verifying 1st page of block %d is all 0xff\n", |
444 | ebnum); | 444 | ebnum); |
445 | for (i = 0; i < pgsize; ++i) | 445 | for (i = 0; i < pgsize; ++i) |
446 | if (twopages[i] != 0xff) { | 446 | if (twopages[i] != 0xff) { |
447 | printk(PRINT_PREF "verifying all 0xff failed at %d\n", | 447 | pr_err("verifying all 0xff failed at %d\n", |
448 | i); | 448 | i); |
449 | errcnt += 1; | 449 | errcnt += 1; |
450 | ok = 0; | 450 | ok = 0; |
@@ -452,7 +452,7 @@ static int erasetest(void) | |||
452 | } | 452 | } |
453 | 453 | ||
454 | if (ok && !err) | 454 | if (ok && !err) |
455 | printk(PRINT_PREF "erasetest ok\n"); | 455 | pr_info("erasetest ok\n"); |
456 | 456 | ||
457 | return err; | 457 | return err; |
458 | } | 458 | } |
@@ -464,7 +464,7 @@ static int is_block_bad(int ebnum) | |||
464 | 464 | ||
465 | ret = mtd_block_isbad(mtd, addr); | 465 | ret = mtd_block_isbad(mtd, addr); |
466 | if (ret) | 466 | if (ret) |
467 | printk(PRINT_PREF "block %d is bad\n", ebnum); | 467 | pr_info("block %d is bad\n", ebnum); |
468 | return ret; | 468 | return ret; |
469 | } | 469 | } |
470 | 470 | ||
@@ -474,18 +474,18 @@ static int scan_for_bad_eraseblocks(void) | |||
474 | 474 | ||
475 | bbt = kzalloc(ebcnt, GFP_KERNEL); | 475 | bbt = kzalloc(ebcnt, GFP_KERNEL); |
476 | if (!bbt) { | 476 | if (!bbt) { |
477 | printk(PRINT_PREF "error: cannot allocate memory\n"); | 477 | pr_err("error: cannot allocate memory\n"); |
478 | return -ENOMEM; | 478 | return -ENOMEM; |
479 | } | 479 | } |
480 | 480 | ||
481 | printk(PRINT_PREF "scanning for bad eraseblocks\n"); | 481 | pr_info("scanning for bad eraseblocks\n"); |
482 | for (i = 0; i < ebcnt; ++i) { | 482 | for (i = 0; i < ebcnt; ++i) { |
483 | bbt[i] = is_block_bad(i) ? 1 : 0; | 483 | bbt[i] = is_block_bad(i) ? 1 : 0; |
484 | if (bbt[i]) | 484 | if (bbt[i]) |
485 | bad += 1; | 485 | bad += 1; |
486 | cond_resched(); | 486 | cond_resched(); |
487 | } | 487 | } |
488 | printk(PRINT_PREF "scanned %d eraseblocks, %d are bad\n", i, bad); | 488 | pr_info("scanned %d eraseblocks, %d are bad\n", i, bad); |
489 | return 0; | 489 | return 0; |
490 | } | 490 | } |
491 | 491 | ||
@@ -499,22 +499,22 @@ static int __init mtd_pagetest_init(void) | |||
499 | printk(KERN_INFO "=================================================\n"); | 499 | printk(KERN_INFO "=================================================\n"); |
500 | 500 | ||
501 | if (dev < 0) { | 501 | if (dev < 0) { |
502 | printk(PRINT_PREF "Please specify a valid mtd-device via module paramter\n"); | 502 | pr_info("Please specify a valid mtd-device via module paramter\n"); |
503 | printk(KERN_CRIT "CAREFUL: This test wipes all data on the specified MTD device!\n"); | 503 | pr_crit("CAREFUL: This test wipes all data on the specified MTD device!\n"); |
504 | return -EINVAL; | 504 | return -EINVAL; |
505 | } | 505 | } |
506 | 506 | ||
507 | printk(PRINT_PREF "MTD device: %d\n", dev); | 507 | pr_info("MTD device: %d\n", dev); |
508 | 508 | ||
509 | mtd = get_mtd_device(NULL, dev); | 509 | mtd = get_mtd_device(NULL, dev); |
510 | if (IS_ERR(mtd)) { | 510 | if (IS_ERR(mtd)) { |
511 | err = PTR_ERR(mtd); | 511 | err = PTR_ERR(mtd); |
512 | printk(PRINT_PREF "error: cannot get MTD device\n"); | 512 | pr_err("error: cannot get MTD device\n"); |
513 | return err; | 513 | return err; |
514 | } | 514 | } |
515 | 515 | ||
516 | if (mtd->type != MTD_NANDFLASH) { | 516 | if (mtd->type != MTD_NANDFLASH) { |
517 | printk(PRINT_PREF "this test requires NAND flash\n"); | 517 | pr_info("this test requires NAND flash\n"); |
518 | goto out; | 518 | goto out; |
519 | } | 519 | } |
520 | 520 | ||
@@ -524,7 +524,7 @@ static int __init mtd_pagetest_init(void) | |||
524 | pgcnt = mtd->erasesize / mtd->writesize; | 524 | pgcnt = mtd->erasesize / mtd->writesize; |
525 | pgsize = mtd->writesize; | 525 | pgsize = mtd->writesize; |
526 | 526 | ||
527 | printk(PRINT_PREF "MTD device size %llu, eraseblock size %u, " | 527 | pr_info("MTD device size %llu, eraseblock size %u, " |
528 | "page size %u, count of eraseblocks %u, pages per " | 528 | "page size %u, count of eraseblocks %u, pages per " |
529 | "eraseblock %u, OOB size %u\n", | 529 | "eraseblock %u, OOB size %u\n", |
530 | (unsigned long long)mtd->size, mtd->erasesize, | 530 | (unsigned long long)mtd->size, mtd->erasesize, |
@@ -534,17 +534,17 @@ static int __init mtd_pagetest_init(void) | |||
534 | bufsize = pgsize * 2; | 534 | bufsize = pgsize * 2; |
535 | writebuf = kmalloc(mtd->erasesize, GFP_KERNEL); | 535 | writebuf = kmalloc(mtd->erasesize, GFP_KERNEL); |
536 | if (!writebuf) { | 536 | if (!writebuf) { |
537 | printk(PRINT_PREF "error: cannot allocate memory\n"); | 537 | pr_err("error: cannot allocate memory\n"); |
538 | goto out; | 538 | goto out; |
539 | } | 539 | } |
540 | twopages = kmalloc(bufsize, GFP_KERNEL); | 540 | twopages = kmalloc(bufsize, GFP_KERNEL); |
541 | if (!twopages) { | 541 | if (!twopages) { |
542 | printk(PRINT_PREF "error: cannot allocate memory\n"); | 542 | pr_err("error: cannot allocate memory\n"); |
543 | goto out; | 543 | goto out; |
544 | } | 544 | } |
545 | boundary = kmalloc(bufsize, GFP_KERNEL); | 545 | boundary = kmalloc(bufsize, GFP_KERNEL); |
546 | if (!boundary) { | 546 | if (!boundary) { |
547 | printk(PRINT_PREF "error: cannot allocate memory\n"); | 547 | pr_err("error: cannot allocate memory\n"); |
548 | goto out; | 548 | goto out; |
549 | } | 549 | } |
550 | 550 | ||
@@ -553,7 +553,7 @@ static int __init mtd_pagetest_init(void) | |||
553 | goto out; | 553 | goto out; |
554 | 554 | ||
555 | /* Erase all eraseblocks */ | 555 | /* Erase all eraseblocks */ |
556 | printk(PRINT_PREF "erasing whole device\n"); | 556 | pr_info("erasing whole device\n"); |
557 | for (i = 0; i < ebcnt; ++i) { | 557 | for (i = 0; i < ebcnt; ++i) { |
558 | if (bbt[i]) | 558 | if (bbt[i]) |
559 | continue; | 559 | continue; |
@@ -562,11 +562,11 @@ static int __init mtd_pagetest_init(void) | |||
562 | goto out; | 562 | goto out; |
563 | cond_resched(); | 563 | cond_resched(); |
564 | } | 564 | } |
565 | printk(PRINT_PREF "erased %u eraseblocks\n", i); | 565 | pr_info("erased %u eraseblocks\n", i); |
566 | 566 | ||
567 | /* Write all eraseblocks */ | 567 | /* Write all eraseblocks */ |
568 | simple_srand(1); | 568 | simple_srand(1); |
569 | printk(PRINT_PREF "writing whole device\n"); | 569 | pr_info("writing whole device\n"); |
570 | for (i = 0; i < ebcnt; ++i) { | 570 | for (i = 0; i < ebcnt; ++i) { |
571 | if (bbt[i]) | 571 | if (bbt[i]) |
572 | continue; | 572 | continue; |
@@ -574,14 +574,14 @@ static int __init mtd_pagetest_init(void) | |||
574 | if (err) | 574 | if (err) |
575 | goto out; | 575 | goto out; |
576 | if (i % 256 == 0) | 576 | if (i % 256 == 0) |
577 | printk(PRINT_PREF "written up to eraseblock %u\n", i); | 577 | pr_info("written up to eraseblock %u\n", i); |
578 | cond_resched(); | 578 | cond_resched(); |
579 | } | 579 | } |
580 | printk(PRINT_PREF "written %u eraseblocks\n", i); | 580 | pr_info("written %u eraseblocks\n", i); |
581 | 581 | ||
582 | /* Check all eraseblocks */ | 582 | /* Check all eraseblocks */ |
583 | simple_srand(1); | 583 | simple_srand(1); |
584 | printk(PRINT_PREF "verifying all eraseblocks\n"); | 584 | pr_info("verifying all eraseblocks\n"); |
585 | for (i = 0; i < ebcnt; ++i) { | 585 | for (i = 0; i < ebcnt; ++i) { |
586 | if (bbt[i]) | 586 | if (bbt[i]) |
587 | continue; | 587 | continue; |
@@ -589,10 +589,10 @@ static int __init mtd_pagetest_init(void) | |||
589 | if (err) | 589 | if (err) |
590 | goto out; | 590 | goto out; |
591 | if (i % 256 == 0) | 591 | if (i % 256 == 0) |
592 | printk(PRINT_PREF "verified up to eraseblock %u\n", i); | 592 | pr_info("verified up to eraseblock %u\n", i); |
593 | cond_resched(); | 593 | cond_resched(); |
594 | } | 594 | } |
595 | printk(PRINT_PREF "verified %u eraseblocks\n", i); | 595 | pr_info("verified %u eraseblocks\n", i); |
596 | 596 | ||
597 | err = crosstest(); | 597 | err = crosstest(); |
598 | if (err) | 598 | if (err) |
@@ -606,7 +606,7 @@ static int __init mtd_pagetest_init(void) | |||
606 | if (err) | 606 | if (err) |
607 | goto out; | 607 | goto out; |
608 | 608 | ||
609 | printk(PRINT_PREF "finished with %d errors\n", errcnt); | 609 | pr_info("finished with %d errors\n", errcnt); |
610 | out: | 610 | out: |
611 | 611 | ||
612 | kfree(bbt); | 612 | kfree(bbt); |
@@ -615,7 +615,7 @@ out: | |||
615 | kfree(writebuf); | 615 | kfree(writebuf); |
616 | put_mtd_device(mtd); | 616 | put_mtd_device(mtd); |
617 | if (err) | 617 | if (err) |
618 | printk(PRINT_PREF "error %d occurred\n", err); | 618 | pr_info("error %d occurred\n", err); |
619 | printk(KERN_INFO "=================================================\n"); | 619 | printk(KERN_INFO "=================================================\n"); |
620 | return err; | 620 | return err; |
621 | } | 621 | } |