diff options
author | Richard Weinberger <richard@nod.at> | 2015-03-29 19:52:06 (GMT) |
---|---|---|
committer | Brian Norris <computersforpeace@gmail.com> | 2015-04-06 01:12:53 (GMT) |
commit | 2a6a28e7922c07c116ba8f2aa3682c03ef8be678 (patch) | |
tree | a12044a676ee8b2b3668b6e1bcffae46180befb1 /drivers/mtd/tests/mtd_nandecctest.c | |
parent | d2b51c808745ca93c020ba34a3cf256ad52adc63 (diff) | |
download | linux-2a6a28e7922c07c116ba8f2aa3682c03ef8be678.tar.xz |
mtd: Make MTD tests cancelable
I always go nuts when I start an MTD test on a slow device and have to
wait forever until it finishes. From the debug output I already know
what the issue is but I have to wait or reset the board hard. Resetting
is often not an option (remote access, you don't want lose the current
state, etc...).
The solution is easy, check for pending signals at key positions in the
code. Using that one can even stop a test by pressing CTRL-C as
insmod/modprobe have SIGINT pending.
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'drivers/mtd/tests/mtd_nandecctest.c')
-rw-r--r-- | drivers/mtd/tests/mtd_nandecctest.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/mtd/tests/mtd_nandecctest.c b/drivers/mtd/tests/mtd_nandecctest.c index e579f90..7931615 100644 --- a/drivers/mtd/tests/mtd_nandecctest.c +++ b/drivers/mtd/tests/mtd_nandecctest.c @@ -9,6 +9,8 @@ #include <linux/slab.h> #include <linux/mtd/nand_ecc.h> +#include "mtd_test.h" + /* * Test the implementation for software ECC * @@ -274,6 +276,10 @@ static int nand_ecc_test_run(const size_t size) } pr_info("ok - %s-%zd\n", nand_ecc_test[i].name, size); + + err = mtdtest_relax(); + if (err) + break; } error: kfree(error_data); |