diff options
author | Roland McGrath <roland@redhat.com> | 2007-07-26 13:41:12 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-26 14:35:18 -0400 |
commit | 2ebc3cc920e7a076539aa8badbaf0919540a3438 (patch) | |
tree | a6767f8bc531aa091d17e07c00cb8a3a480c5e6c /arch/x86_64 | |
parent | 26b97237f7eee977eb8beb59adbbf0a8ab4f8276 (diff) |
x86_64: fix arch_vma_name
The function arch_vma_name() is declared weak and thus it was
not noticed that x86_64 had two almost identical implementations.
It was introduced in syscall32.c by: c633090e3105e779c97d4978e5e3d7d66b291cfb
It was introduced in mm/init.c by: 2aae950b21e4bc789d1fc6668faf67e8748300b7
Signed-off-by: Roland McGrath <roland@redhat.com>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86_64')
-rw-r--r-- | arch/x86_64/ia32/ia32_binfmt.c | 5 | ||||
-rw-r--r-- | arch/x86_64/ia32/syscall32.c | 8 |
2 files changed, 3 insertions, 10 deletions
diff --git a/arch/x86_64/ia32/ia32_binfmt.c b/arch/x86_64/ia32/ia32_binfmt.c index b70f3e7cf06c..dffd2ac72747 100644 --- a/arch/x86_64/ia32/ia32_binfmt.c +++ b/arch/x86_64/ia32/ia32_binfmt.c | |||
@@ -41,8 +41,9 @@ int sysctl_vsyscall32 = 1; | |||
41 | #undef ARCH_DLINFO | 41 | #undef ARCH_DLINFO |
42 | #define ARCH_DLINFO do { \ | 42 | #define ARCH_DLINFO do { \ |
43 | if (sysctl_vsyscall32) { \ | 43 | if (sysctl_vsyscall32) { \ |
44 | NEW_AUX_ENT(AT_SYSINFO, (u32)(u64)VSYSCALL32_VSYSCALL); \ | 44 | current->mm->context.vdso = (void *)VSYSCALL32_BASE; \ |
45 | NEW_AUX_ENT(AT_SYSINFO_EHDR, VSYSCALL32_BASE); \ | 45 | NEW_AUX_ENT(AT_SYSINFO, (u32)(u64)VSYSCALL32_VSYSCALL); \ |
46 | NEW_AUX_ENT(AT_SYSINFO_EHDR, VSYSCALL32_BASE); \ | ||
46 | } \ | 47 | } \ |
47 | } while(0) | 48 | } while(0) |
48 | 49 | ||
diff --git a/arch/x86_64/ia32/syscall32.c b/arch/x86_64/ia32/syscall32.c index fc4419ff0355..15013bac181c 100644 --- a/arch/x86_64/ia32/syscall32.c +++ b/arch/x86_64/ia32/syscall32.c | |||
@@ -49,14 +49,6 @@ int syscall32_setup_pages(struct linux_binprm *bprm, int exstack) | |||
49 | return ret; | 49 | return ret; |
50 | } | 50 | } |
51 | 51 | ||
52 | const char *arch_vma_name(struct vm_area_struct *vma) | ||
53 | { | ||
54 | if (vma->vm_start == VSYSCALL32_BASE && | ||
55 | vma->vm_mm && vma->vm_mm->task_size == IA32_PAGE_OFFSET) | ||
56 | return "[vdso]"; | ||
57 | return NULL; | ||
58 | } | ||
59 | |||
60 | static int __init init_syscall32(void) | 52 | static int __init init_syscall32(void) |
61 | { | 53 | { |
62 | char *syscall32_page = (void *)get_zeroed_page(GFP_KERNEL); | 54 | char *syscall32_page = (void *)get_zeroed_page(GFP_KERNEL); |