diff options
| author | Alexey Dobriyan <adobriyan@gmail.com> | 2009-01-06 14:40:45 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-01-06 15:59:11 -0800 | 
| commit | f1883f86dea84fe47a71a39fc1afccc005915ed8 (patch) | |
| tree | 357c50d2eb44e9e62c39c0c1025bae7b2b6eba67 /kernel/module.c | |
| parent | eaccbfa564e48c87626594511f42dc8c0ad2daae (diff) | |
| download | olio-linux-3.10-f1883f86dea84fe47a71a39fc1afccc005915ed8.tar.xz olio-linux-3.10-f1883f86dea84fe47a71a39fc1afccc005915ed8.zip  | |
Remove remaining unwinder code
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Cc: Gabor Gombas <gombasg@sztaki.hu>
Cc: Jan Beulich <jbeulich@novell.com>
Cc: Andi Kleen <andi@firstfloor.org>
Cc: Ingo Molnar <mingo@elte.hu>,
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/module.c')
| -rw-r--r-- | kernel/module.c | 15 | 
1 files changed, 0 insertions, 15 deletions
diff --git a/kernel/module.c b/kernel/module.c index f47cce910f2..34b56cf0661 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -43,7 +43,6 @@  #include <linux/device.h>  #include <linux/string.h>  #include <linux/mutex.h> -#include <linux/unwind.h>  #include <linux/rculist.h>  #include <asm/uaccess.h>  #include <asm/cacheflush.h> @@ -1449,8 +1448,6 @@ static void free_module(struct module *mod)  	remove_sect_attrs(mod);  	mod_kobject_remove(mod); -	unwind_remove_table(mod->unwind_info, 0); -  	/* Arch-specific cleanup. */  	module_arch_cleanup(mod); @@ -1867,7 +1864,6 @@ static noinline struct module *load_module(void __user *umod,  	unsigned int symindex = 0;  	unsigned int strindex = 0;  	unsigned int modindex, versindex, infoindex, pcpuindex; -	unsigned int unwindex = 0;  	unsigned int num_kp, num_mcount;  	struct kernel_param *kp;  	struct module *mod; @@ -1957,9 +1953,6 @@ static noinline struct module *load_module(void __user *umod,  	versindex = find_sec(hdr, sechdrs, secstrings, "__versions");  	infoindex = find_sec(hdr, sechdrs, secstrings, ".modinfo");  	pcpuindex = find_pcpusec(hdr, sechdrs, secstrings); -#ifdef ARCH_UNWIND_SECTION_NAME -	unwindex = find_sec(hdr, sechdrs, secstrings, ARCH_UNWIND_SECTION_NAME); -#endif  	/* Don't keep modinfo and version sections. */  	sechdrs[infoindex].sh_flags &= ~(unsigned long)SHF_ALLOC; @@ -1969,8 +1962,6 @@ static noinline struct module *load_module(void __user *umod,  	sechdrs[symindex].sh_flags |= SHF_ALLOC;  	sechdrs[strindex].sh_flags |= SHF_ALLOC;  #endif -	if (unwindex) -		sechdrs[unwindex].sh_flags |= SHF_ALLOC;  	/* Check module struct version now, before we try to use module. */  	if (!check_modstruct_version(sechdrs, versindex, mod)) { @@ -2267,11 +2258,6 @@ static noinline struct module *load_module(void __user *umod,  	add_sect_attrs(mod, hdr->e_shnum, secstrings, sechdrs);  	add_notes_attrs(mod, hdr->e_shnum, secstrings, sechdrs); -	/* Size of section 0 is 0, so this works well if no unwind info. */ -	mod->unwind_info = unwind_add_table(mod, -					    (void *)sechdrs[unwindex].sh_addr, -					    sechdrs[unwindex].sh_size); -  	/* Get rid of temporary copy */  	vfree(hdr); @@ -2370,7 +2356,6 @@ sys_init_module(void __user *umod,  	mutex_lock(&module_mutex);  	/* Drop initial reference. */  	module_put(mod); -	unwind_remove_table(mod->unwind_info, 1);  	module_free(mod, mod->module_init);  	mod->module_init = NULL;  	mod->init_size = 0;  |