summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/tests/nandbiterrs.c
diff options
context:
space:
mode:
authorRichard Weinberger2015-03-29 21:52:06 +0200
committerBrian Norris2015-04-06 03:12:53 +0200
commit2a6a28e7922c07c116ba8f2aa3682c03ef8be678 (patch)
treea12044a676ee8b2b3668b6e1bcffae46180befb1 /drivers/mtd/tests/nandbiterrs.c
parentmtd: mtd_oobtest: Fix bitflip_limit usage in test case 3 (diff)
downloadkernel-qcow2-linux-2a6a28e7922c07c116ba8f2aa3682c03ef8be678.tar.gz
kernel-qcow2-linux-2a6a28e7922c07c116ba8f2aa3682c03ef8be678.tar.xz
kernel-qcow2-linux-2a6a28e7922c07c116ba8f2aa3682c03ef8be678.zip
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/nandbiterrs.c')
-rw-r--r--drivers/mtd/tests/nandbiterrs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mtd/tests/nandbiterrs.c b/drivers/mtd/tests/nandbiterrs.c
index 273f7e553954..09a4ccac53a2 100644
--- a/drivers/mtd/tests/nandbiterrs.c
+++ b/drivers/mtd/tests/nandbiterrs.c
@@ -320,6 +320,10 @@ static int overwrite_test(void)
break;
}
+ err = mtdtest_relax();
+ if (err)
+ break;
+
opno++;
}