Hi all, attached patch adds support for freeing .init sections of loadable modules after init_module() function exits. Modutils have support for this since 1998, but kernel support didn't exist. All architectures that use vmalloc/vfree for module_map/unmap should work. Patch contains three major part: - shrink_vm_area() function for reducing size of vmalloc'ed area; - init.h changes to allow .init sections in modules; - change in kernel/module.c. Comments, suggestions ? Best regards. -- Andrey Panin | Embedded systems software engineer pazke@orbita1.ru | PGP key: wwwkeys.eu.pgp.net