static void __init test_hexdump_overflow_set(size_t buflen, bool ascii) { unsigned int i = 0; int rs = (get_random_int() % 2 + 1) * 16; do { int gs = 1 << i; size_t len = get_random_int() % rs + gs; test_hexdump_overflow(buflen, rounddown(len, gs), rs, gs, ascii); } while (i++ < 3); }
static int __init test_hexdump_init(void) { unsigned int i; int rowsize; pr_info("Running tests...\n"); rowsize = (get_random_int() % 2 + 1) * 16; for (i = 0; i < 16; i++) test_hexdump_set(rowsize, false); rowsize = (get_random_int() % 2 + 1) * 16; for (i = 0; i < 16; i++) test_hexdump_set(rowsize, true); for (i = 0; i < 16; i++) test_hexdump_overflow(false); for (i = 0; i < 16; i++) test_hexdump_overflow(true); return -EINVAL; }