mtd: tests: check erase block count in page test
authorStefan Agner <stefan@agner.ch>
Sat, 3 Mar 2018 22:26:22 +0000 (23:26 +0100)
committerBoris Brezillon <boris.brezillon@bootlin.com>
Wed, 21 Mar 2018 08:50:57 +0000 (09:50 +0100)
When there is only a single erase block, the cross erase test
does not report sensible errors. Warn in case there is only
a single erase block instead of executing the test.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
drivers/mtd/tests/pagetest.c

index ff1e056..bc303ca 100644 (file)
@@ -435,9 +435,13 @@ static int __init mtd_pagetest_init(void)
        if (err)
                goto out;
 
-       err = erasecrosstest();
-       if (err)
-               goto out;
+       if (ebcnt > 1) {
+               err = erasecrosstest();
+               if (err)
+                       goto out;
+       } else {
+               pr_info("skipping erasecrosstest, 2 erase blocks needed\n");
+       }
 
        err = erasetest();
        if (err)