cregit-Linux how code gets into the kernel

Release 4.13 lib/test_sort.c

Directory: lib
#include <linux/sort.h>
#include <linux/slab.h>
#include <linux/module.h>

/* a simple boot-time regression test */


#define TEST_LEN 1000


static int __init cmpint(const void *a, const void *b) { return *(int *)a - *(int *)b; }

Contributors

PersonTokensPropCommitsCommitProp
Kostenzer Felix32100.00%1100.00%
Total32100.00%1100.00%


static int __init test_sort_init(void) { int *a, i, r = 1, err = -ENOMEM; a = kmalloc_array(TEST_LEN, sizeof(*a), GFP_KERNEL); if (!a) return err; for (i = 0; i < TEST_LEN; i++) { r = (r * 725861) % 6599; a[i] = r; } sort(a, TEST_LEN, sizeof(*a), cmpint, NULL); err = -EINVAL; for (i = 0; i < TEST_LEN-1; i++) if (a[i] > a[i+1]) { pr_err("test has failed\n"); goto exit; } err = 0; pr_info("test passed\n"); exit: kfree(a); return err; }

Contributors

PersonTokensPropCommitsCommitProp
Kostenzer Felix159100.00%1100.00%
Total159100.00%1100.00%

module_init(test_sort_init); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
Kostenzer Felix20796.28%150.00%
Geert Uytterhoeven83.72%150.00%
Total215100.00%2100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.