drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / lib / test_sort.c
blob52edbe10f2e513e45b01bf84d6e00fa6790de7b9
1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <linux/sort.h>
3 #include <linux/slab.h>
4 #include <linux/module.h>
6 /* a simple boot-time regression test */
8 #define TEST_LEN 1000
10 static int __init cmpint(const void *a, const void *b)
12 return *(int *)a - *(int *)b;
15 static int __init test_sort_init(void)
17 int *a, i, r = 1, err = -ENOMEM;
19 a = kmalloc_array(TEST_LEN, sizeof(*a), GFP_KERNEL);
20 if (!a)
21 return err;
23 for (i = 0; i < TEST_LEN; i++) {
24 r = (r * 725861) % 6599;
25 a[i] = r;
28 sort(a, TEST_LEN, sizeof(*a), cmpint, NULL);
30 err = -EINVAL;
31 for (i = 0; i < TEST_LEN-1; i++)
32 if (a[i] > a[i+1]) {
33 pr_err("test has failed\n");
34 goto exit;
36 err = 0;
37 pr_info("test passed\n");
38 exit:
39 kfree(a);
40 return err;
43 static void __exit test_sort_exit(void)
47 module_init(test_sort_init);
48 module_exit(test_sort_exit);
50 MODULE_LICENSE("GPL");