The kernel puts limits on which functions can be used from a loadable module. But instead of an all-or-none approach, one plan would create access control lists of which modules are allowed to use ...
The current Linux source code is always available in both a complete tarball (an archive created with the tar command) and an incremental patch from the official home ...