History

lib/test_sort.c: add module unload support

test_sort.c performs array-based and linked list sort test. Code allows to compile either as a loadable modules or builtin into the kernel. Current code is not allow to unload the test_sort.ko module after successful completion. This patch adds support to unload the "test_sort.ko" module by adding module_exit support. Previous patch was implemented auto unload support by returning -EAGAIN from module_init() function on successful case, but this approach is not ideal. The auto-unload might seem like a nice optimization, but it encourages inconsistent behaviour. And behaviour that is different from all other normal modules.

Pravin Shedge committed 8 years ago

Commit 92fc7cb1 parent d3deafa1 file · +6 −0Browse files

Unified · Split

lib/test_sort.c+6−0
@@ -39,5 +39,11 @@ exit: · 38 unmodified lines
39 return err;39 return err;
40}40}
41 41
42static void __exit test_sort_exit(void)
43{
44}
45
42module_init(test_sort_init);46module_init(test_sort_init);
47module_exit(test_sort_exit);
48
43MODULE_LICENSE("GPL");49MODULE_LICENSE("GPL");