diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2002-11-10 17:08:07 -0800 |
---|---|---|
committer | Andy Grover <agrover@groveronline.com> | 2002-11-10 17:08:07 -0800 |
commit | aa65be3f456be1ac4359f7fffeb7b4ae3c149419 (patch) | |
tree | 7deb9cf5ee0103545138396b83bc260092ab8240 /lib | |
parent | 850b830c9639af788e2917aed3aea8d8bb9da1a1 (diff) | |
download | history-aa65be3f456be1ac4359f7fffeb7b4ae3c149419.tar.gz |
[PATCH] In-kernel Module Loader
This is an implementation of the in-kernel module loader extending
the try_inc_mod_count() primitive and making its use compulsory.
This has the benifit of simplicity, and similarity to the existing
scheme. To reduce the cost of the constant increments and
decrements, reference counters are lockless and per-cpu.
Eliminated (coming in following patches):
o Modversions
o Module parameters
o kallsyms
o EXPORT_SYMBOL_GPL and MODULE_LICENCE checks
o DEVICE_TABLE support.
New features:
o Typesafe symbol_get/symbol_put
o Single "insert this module" syscall interface allows trivial userspace.
o Raceless loading and unloading
You will need the trivial replacement module utilities from:
http://ozlabs.org/~rusty/module-init-tools-0.6.tar.gz
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zlib_deflate/deflate_syms.c | 2 | ||||
-rw-r--r-- | lib/zlib_inflate/inflate_syms.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/zlib_deflate/deflate_syms.c b/lib/zlib_deflate/deflate_syms.c index 5985b28c8e307b..080fa4166f28e6 100644 --- a/lib/zlib_deflate/deflate_syms.c +++ b/lib/zlib_deflate/deflate_syms.c @@ -19,3 +19,5 @@ EXPORT_SYMBOL(zlib_deflateReset); EXPORT_SYMBOL(zlib_deflateCopy); EXPORT_SYMBOL(zlib_deflateParams); MODULE_LICENSE("GPL"); + +no_module_init; diff --git a/lib/zlib_inflate/inflate_syms.c b/lib/zlib_inflate/inflate_syms.c index aa1b081891219d..7b8f309350a2ae 100644 --- a/lib/zlib_inflate/inflate_syms.c +++ b/lib/zlib_inflate/inflate_syms.c @@ -20,3 +20,5 @@ EXPORT_SYMBOL(zlib_inflateReset); EXPORT_SYMBOL(zlib_inflateSyncPoint); EXPORT_SYMBOL(zlib_inflateIncomp); MODULE_LICENSE("GPL"); + +no_module_init; |