Al Viro
69b58a6721
cris: switch to generic kernel_thread()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-10-14 23:12:25 -04:00
Linus Torvalds
ec0d7f18ab
Merge branch 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull fpu state cleanups from Ingo Molnar:
"This tree streamlines further aspects of FPU handling by eliminating
the prepare_to_copy() complication and moving that logic to
arch_dup_task_struct().
It also fixes the FPU dumps in threaded core dumps, removes and old
(and now invalid) assumption plus micro-optimizes the exit path by
avoiding an FPU save for dead tasks."
Fixed up trivial add-add conflict in arch/sh/kernel/process.c that came
in because we now do the FPU handling in arch_dup_task_struct() rather
than the legacy (and now gone) prepare_to_copy().
* 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86, fpu: drop the fpu state during thread exit
x86, xsave: remove thread_has_fpu() bug check in __sanitize_i387_state()
coredump: ensure the fpu state is flushed for proper multi-threaded core dump
fork: move the real prepare_to_copy() users to arch_dup_task_struct()
2012-05-23 10:59:07 -07:00
Suresh Siddha
55ccf3fe3f
fork: move the real prepare_to_copy() users to arch_dup_task_struct()
...
Historical prepare_to_copy() is mostly a no-op, duplicated for majority of
the architectures and the rest following the x86 model of flushing the extended
register state like fpu there.
Remove it and use the arch_dup_task_struct() instead.
Suggested-by: Oleg Nesterov <oleg@redhat.com >
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org >
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com >
Link: http://lkml.kernel.org/r/1336692811-30576-1-git-send-email-suresh.b.siddha@intel.com
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: David Howells <dhowells@redhat.com >
Cc: Koichi Yasutake <yasutake.koichi@jp.panasonic.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: Chris Zankel <chris@zankel.net >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: Mark Salter <msalter@redhat.com >
Cc: Aurelien Jacquiot <a-jacquiot@ti.com >
Cc: Mikael Starvik <starvik@axis.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Cc: Richard Kuo <rkuo@codeaurora.org >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Chen Liqin <liqin.chen@sunplusct.com >
Cc: Lennox Wu <lennox.wu@gmail.com >
Cc: David S. Miller <davem@davemloft.net >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Richard Weinberger <richard@nod.at >
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn >
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com >
2012-05-16 15:16:26 -07:00
Thomas Gleixner
803fc74f06
cris: Use common threadinfo allocator
...
There is no functional difference. __get_free_pages() ends up calling
alloc_pages_node().
This also allocates only one page which matches THREAD_SIZE instead of
an extra page for nothing.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Jesper Nilsson <jesper.nilsson@axis.com >
Link: http://lkml.kernel.org/r/20120505150141.681236240@linutronix.de
2012-05-08 14:08:44 +02:00
David Howells
b1a154dbf9
Disintegrate asm/system.h for CRIS
...
Disintegrate asm/system.h for CRIS.
Signed-off-by: David Howells <dhowells@redhat.com >
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com >
cc: linux-cris-kernel@axis.com
2012-03-28 18:30:02 +01:00
Jesper Nilsson
556dcee7b8
[CRIS] Move header files from include to arch/cris/include.
...
Change all users of header files to correct path.
Remove some unneeded headers for arch-v32.
Signed-off-by: Jesper Nilsson <jesper.nilsson@axis.com >
2008-10-29 17:29:44 +01:00