Thomas Gleixner
293ef7b828
tile: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Link: http://lkml.kernel.org/r/20120503085035.528129988@linutronix.de
2012-05-05 13:00:26 +02:00
Thomas Gleixner
3f149aa226
sparc: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: "David S. Miller" <davem@davemloft.net >
Acked-by: Sam Ravnborg <sam@ravnborg.org >
Link: http://lkml.kernel.org/r/20120503085035.463573011@linutronix.de
2012-05-05 13:00:25 +02:00
Thomas Gleixner
41fe22f655
sh: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: Paul Mundt <lethal@linux-sh.org >
Link: http://lkml.kernel.org/r/20120503085035.398257169@linutronix.de
2012-05-05 13:00:25 +02:00
Thomas Gleixner
842d7b1cca
score: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Chen Liqin <liqin.chen@sunplusct.com >
Link: http://lkml.kernel.org/r/20120503085035.332320547@linutronix.de
2012-05-05 13:00:25 +02:00
Thomas Gleixner
edd813bb35
s390: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com >
Link: http://lkml.kernel.org/r/20120503085035.271439530@linutronix.de
2012-05-05 13:00:25 +02:00
Thomas Gleixner
b0ce50aa89
powerpc: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Link: http://lkml.kernel.org/r/20120503085035.211123184@linutronix.de
2012-05-05 13:00:25 +02:00
Thomas Gleixner
c39f52a9ed
parisc: Use generic init_task
...
Same code, except: The alignment of init_thread_union is handled via
the linker script, so no point to have it with the data structure. The
extra asm(".data") looks like a leftover from an asm to C conversion
and is pointless.
Use the generic version.
Move the page table data to parisc/mm/init.c and get rid of
parisc/../init_task.c
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Link: http://lkml.kernel.org/r/20120503085035.150896946@linutronix.de
2012-05-05 13:00:24 +02:00
Thomas Gleixner
cf5e6def83
openrisc: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Jonas Bonn <jonas@southpole.se >
Link: http://lkml.kernel.org/r/20120503085035.083343435@linutronix.de
2012-05-05 13:00:24 +02:00
Thomas Gleixner
fe285f523b
mn10300: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: David Howells <dhowells@redhat.com >
Link: http://lkml.kernel.org/r/20120503085035.011270394@linutronix.de
2012-05-05 13:00:24 +02:00
Thomas Gleixner
957b369c3d
mips: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Make the linker script align the task on THREAD_SIZE and not on
PAGE_SIZE, as PAGE_SIZE might be smaller than THREAD_SIZE.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Ralf Baechle <ralf@linux-mips.org >
Link: http://lkml.kernel.org/r/20120503085034.941344764@linutronix.de
2012-05-05 13:00:24 +02:00
Thomas Gleixner
16caadb8c8
microblaze: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Michal Simek <monstr@monstr.eu >
Link: http://lkml.kernel.org/r/20120503085034.881532838@linutronix.de
2012-05-05 13:00:24 +02:00
Thomas Gleixner
ab5fc1ffb9
m68k: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Link: http://lkml.kernel.org/r/20120503085034.816195285@linutronix.de
2012-05-05 13:00:23 +02:00
Thomas Gleixner
7433c5cf4f
m32r: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Link: http://lkml.kernel.org/r/20120503085034.756332161@linutronix.de
2012-05-05 13:00:23 +02:00
Thomas Gleixner
e336e05bca
hexagon: Use generic idle_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Link: http://lkml.kernel.org/r/20120503085034.692078846@linutronix.de
Acked-and-tested-by: Richard Kuo <rkuo@codeaurora.org >
2012-05-05 13:00:23 +02:00
Thomas Gleixner
a3b3aa3d9d
h8300-use-generic-init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Link: http://lkml.kernel.org/r/20120503085034.623666760@linutronix.de
2012-05-05 13:00:23 +02:00
Thomas Gleixner
cb0fcba283
frv: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: David Howells <dhowells@redhat.com >
Link: http://lkml.kernel.org/r/20120503085034.546687215@linutronix.de
2012-05-05 13:00:23 +02:00
Thomas Gleixner
c172ede404
cris: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com >
Link: http://lkml.kernel.org/r/20120503085034.475552133@linutronix.de
2012-05-05 13:00:22 +02:00
Thomas Gleixner
0c4f6d6bd1
c6x: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-and-tested-by: Mark Salter <msalter@redhat.com >
Link: http://lkml.kernel.org/r/20120503085034.412398724@linutronix.de
2012-05-05 13:00:22 +02:00
Thomas Gleixner
6e3e84499a
blackfin: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Mike Frysinger <vapier@gentoo.org >
Link: http://lkml.kernel.org/r/20120503085034.350246420@linutronix.de
2012-05-05 13:00:22 +02:00
Thomas Gleixner
29b2501bd8
avr32: Use generic init_task
...
Same code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com >
Link: http://lkml.kernel.org/r/20120503085034.281527118@linutronix.de
2012-05-05 13:00:22 +02:00
Thomas Gleixner
5290dc2929
arm: Use generic init_task
...
Same code. Use the generic version. The special Makefile treatment is
pointless anyway as init_task.o contains only data which is handled by
the linker script. So no point on being treated like head text.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: Russell King <linux@arm.linux.org.uk >
Link: http://lkml.kernel.org/r/20120503085034.221811388@linutronix.de
2012-05-05 13:00:22 +02:00
Thomas Gleixner
5dced29d71
alpha: Use generic init_task
...
Identical code. Use the generic version.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Matt Turner <mattst88@gmail.com >
Link: http://lkml.kernel.org/r/20120503085034.162634519@linutronix.de
2012-05-05 13:00:21 +02:00
Thomas Gleixner
a4a2eb490e
init_task: Create generic init_task instance
...
All archs define init_task in the same way (except ia64, but there is
no particular reason why ia64 cannot use the common version). Create a
generic instance so all archs can be converted over.
The config switch is temporary and will be removed when all archs are
converted over.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Chen Liqin <liqin.chen@sunplusct.com >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Chris Zankel <chris@zankel.net >
Cc: David Howells <dhowells@redhat.com >
Cc: David S. Miller <davem@davemloft.net >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn >
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Cc: Jesper Nilsson <jesper.nilsson@axis.com >
Cc: Jonas Bonn <jonas@southpole.se >
Cc: Mark Salter <msalter@redhat.com >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: Richard Kuo <rkuo@codeaurora.org >
Cc: Richard Weinberger <richard@nod.at >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Link: http://lkml.kernel.org/r/20120503085034.092585287@linutronix.de
2012-05-05 13:00:21 +02:00
Thomas Gleixner
c6ae063aaf
frv: Use core allocator for task_struct
...
There is no point having a copy of the core allocator.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: David Howells <dhowells@redhat.com >
Link: http://lkml.kernel.org/r/20120503085033.967140188@linutronix.de
2012-05-05 13:00:21 +02:00
Thomas Gleixner
cce4517f33
frv: Use correct size for task_struct allocation
...
alloc_task_struct_node() allocates THREAD_SIZE and maintains some
weird refcount in the allocated memory. This never blew up as
task_struct size on 32bit machines was always less than THREAD_SIZE
Allocate just sizeof(struct task_struct) and get rid of the magic
refcounting.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: David Howells <dhowells@redhat.com >
Link: http://lkml.kernel.org/r/20120503085033.898475542@linutronix.de
2012-05-05 13:00:21 +02:00
Thomas Gleixner
43a18b1e58
smp: Fix idle_thread_init() inline stub
...
idle_thread_init() does not have arguments.
Reported-by: Ingo Molnar <mingo@elte.hu >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2012-05-04 12:52:25 +02:00
Suresh Siddha
3bb5d2ee39
smp, idle: Allocate idle thread for each possible cpu during boot
...
percpu areas are already allocated during boot for each possible cpu.
percpu idle threads can be considered as an extension of the percpu areas,
and allocate them for each possible cpu during boot.
This will eliminate the need for workqueue based idle thread allocation.
In future we can move the idle thread area into the percpu area too.
[ tglx: Moved the loop into smpboot.c and added an error check when
the init code failed to allocate an idle thread for a cpu which
should be onlined ]
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Tejun Heo <tj@kernel.org >
Cc: David Rientjes <rientjes@google.com >
Cc: venki@google.com
Link: http://lkml.kernel.org/r/1334966930.28674.245.camel@sbsiddha-desk.sc.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2012-05-03 19:32:34 +02:00
Thomas Gleixner
9a13472374
parisc: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Link: http://lkml.kernel.org/r/20120420124557.988947805@linutronix.de
2012-04-26 12:06:13 +02:00
Thomas Gleixner
f0a2bc7e54
sparc: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Tested-by: David S. Miller <davem@davemloft.net >
Link: http://lkml.kernel.org/r/20120420124558.055198736@linutronix.de
2012-04-26 12:06:12 +02:00
Thomas Gleixner
2ec9415c71
alpha: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Matt Turner <mattst88@gmail.com >
Link: http://lkml.kernel.org/r/20120420124557.914631081@linutronix.de
2012-04-26 12:06:12 +02:00
Thomas Gleixner
ea0588cb6b
sh: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Acked-by: Paul Mundt <lethal@linux-sh.org >
Link: http://lkml.kernel.org/r/20120420124557.855203626@linutronix.de
2012-04-26 12:06:12 +02:00
Thomas Gleixner
6bba2682c6
blackfin: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Mike Frysinger <vapier@gentoo.org >
Link: http://lkml.kernel.org/r/20120420124557.717064871@linutronix.de
2012-04-26 12:06:12 +02:00
Thomas Gleixner
a4cfc31da3
cris: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com >
Link: http://lkml.kernel.org/r/20120420124557.789657793@linutronix.de
2012-04-26 12:06:11 +02:00
Thomas Gleixner
e80e7813cd
s390: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com >
Link: http://lkml.kernel.org/r/20120420124557.652574928@linutronix.de
2012-04-26 12:06:11 +02:00
Thomas Gleixner
3b0132ce4f
hexagon: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Acked-and-tested-by: Richard Kuo <rkuo@codeaurora.org >
Link: http://lkml.kernel.org/r/20120420124557.581762105@linutronix.de
2012-04-26 12:06:11 +02:00
Thomas Gleixner
360014a361
mips: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Ralf Baechle <ralf@linux-mips.org >
Link: http://lkml.kernel.org/r/20120420124557.512158271@linutronix.de
2012-04-26 12:06:11 +02:00
Thomas Gleixner
84ec6d5796
arm: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Russell King <linux@arm.linux.org.uk >
Tested-by: Frank Rowand <frank.rowand@am.sony.com >
Link: http://lkml.kernel.org/r/20120420124557.448826362@linutronix.de
2012-04-26 12:06:11 +02:00
Thomas Gleixner
13583bf15e
ia64: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Tony Luck <tony.luck@intel.com >
Link: http://lkml.kernel.org/r/20120420124557.380965133@linutronix.de
2012-04-26 12:06:10 +02:00
Thomas Gleixner
17e32eacc3
powerpc: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Link: http://lkml.kernel.org/r/20120420124557.311212868@linutronix.de
2012-04-26 12:06:10 +02:00
Thomas Gleixner
7eb43a6d23
x86: Use generic idle thread allocation
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Jeremy Fitzhardinge <jeremy@goop.org >
Cc: x86@kernel.org
Link: http://lkml.kernel.org/r/20120420124557.246929343@linutronix.de
2012-04-26 12:06:10 +02:00
Thomas Gleixner
5cdaf1834f
x86: Add task_struct argument to smp_ops.cpu_up
...
Preparatory patch to use the generic idle thread allocation.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Jeremy Fitzhardinge <jeremy@goop.org >
Cc: x86@kernel.org
Link: http://lkml.kernel.org/r/20120420124557.176604405@linutronix.de
2012-04-26 12:06:10 +02:00
Thomas Gleixner
29d5e0476e
smp: Provide generic idle thread allocation
...
All SMP architectures have magic to fork the idle task and to store it
for reusage when cpu hotplug is enabled. Provide a generic
infrastructure for it.
Create/reinit the idle thread for the cpu which is brought up in the
generic code and hand the thread pointer to the architecture code via
__cpu_up().
Note, that fork_idle() is called via a workqueue, because this
guarantees that the idle thread does not get a reference to a user
space VM. This can happen when the boot process did not bring up all
possible cpus and a later cpu_up() is initiated via the sysfs
interface. In that case fork_idle() would be called in the context of
the user space task and take a reference on the user space VM.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: Jesper Nilsson <jesper.nilsson@axis.com >
Cc: Richard Kuo <rkuo@codeaurora.org >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: David Howells <dhowells@redhat.com >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: David S. Miller <davem@davemloft.net >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Richard Weinberger <richard@nod.at >
Cc: x86@kernel.org
Acked-by: Venkatesh Pallipadi <venki@google.com >
Link: http://lkml.kernel.org/r/20120420124557.102478630@linutronix.de
2012-04-26 12:06:09 +02:00
Thomas Gleixner
38498a67aa
smp: Add generic smpboot facility
...
Start a new file, which will hold SMP and CPU hotplug related generic
infrastructure.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: Jesper Nilsson <jesper.nilsson@axis.com >
Cc: Richard Kuo <rkuo@codeaurora.org >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: David Howells <dhowells@redhat.com >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: David S. Miller <davem@davemloft.net >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Richard Weinberger <richard@nod.at >
Cc: x86@kernel.org
Link: http://lkml.kernel.org/r/20120420124557.035417523@linutronix.de
2012-04-26 12:06:09 +02:00
Thomas Gleixner
8239c25f47
smp: Add task_struct argument to __cpu_up()
...
Preparatory patch to make the idle thread allocation for secondary
cpus generic.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: Jesper Nilsson <jesper.nilsson@axis.com >
Cc: Richard Kuo <rkuo@codeaurora.org >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: David Howells <dhowells@redhat.com >
Cc: James E.J. Bottomley <jejb@parisc-linux.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: David S. Miller <davem@davemloft.net >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Richard Weinberger <richard@nod.at >
Cc: x86@kernel.org
Link: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de
2012-04-26 12:06:09 +02:00
Thomas Gleixner
bda3bdc9af
m32r: Remove pointless function prototypes
...
Already declared in include/linux/smp.h
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Link: http://lkml.kernel.org/r/20120420124556.899547554@linutronix.de
2012-04-26 12:06:08 +02:00
Linus Torvalds
2300fd67b4
Merge tag 'nfs-for-3.4-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
...
Pull NFS client bugfixes from Trond Myklebust:
- Fix NFSv4 infinite loops on open(O_TRUNC)
- Fix an Oops and an infinite loop in the NFSv4 flock code
- Don't register the PipeFS filesystem until it has been set up
- Fix an Oops in nfs_try_to_update_request
- Don't reuse NFSv4 open owners: fixes a bad sequence id storm.
* tag 'nfs-for-3.4-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
NFSv4: Keep dropped state owners on the LRU list for a while
NFSv4: Ensure that we don't drop a state owner more than once
NFSv4: Ensure we do not reuse open owner names
nfs: Enclose hostname in brackets when needed in nfs_do_root_mount
NFS: put open context on error in nfs_flush_multi
NFS: put open context on error in nfs_pagein_multi
NFSv4: Fix open(O_TRUNC) and ftruncate() error handling
NFSv4: Ensure that we check lock exclusive/shared type against open modes
NFSv4: Ensure that the LOCK code sets exception->inode
NFS: check for req==NULL in nfs_try_to_update_request cleanup
SUNRPC: register PipeFS file system after pernet sybsystem
2012-04-25 21:38:44 -07:00
Linus Torvalds
86ec090e58
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull x86 fixes from H. Peter Anvin.
* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x32, siginfo: Provide proper overrides for x32 siginfo_t
asm-generic: Allow overriding clock_t and add attributes to siginfo_t
x32: Check __ILP32__ instead of __LP64__ for x32
x86, acpi: Call acpi_enter_sleep_state via an asmlinkage C function from assembler
ACPI: Convert wake_sleep_flags to a value instead of function
x86, apic: APIC code touches invalid MSR on P5 class machines
i387: ptrace breaks the lazy-fpu-restore logic
x86/platform: Remove incorrect error message in x86_default_fixup_cpu_id()
x86, efi: Add dedicated EFI stub entry point
x86/amd: Remove broken links from comment and kernel message
x86, microcode: Ensure that module is only loaded on supported AMD CPUs
x86, microcode: Fix sysfs warning during module unload on unsupported CPUs
2012-04-25 21:29:26 -07:00
Linus Torvalds
bdd4f709a1
Merge branch 'for_linus' of git://cavan.codon.org.uk/platform-drivers-x86
...
Pull x86 platform driver fixes from Matthew Garrett:
"One annoyance fix (make intel_ips stop complaining unnecessarily) and
one oops fix (unterminated list in dell-laptop). Both have been in
-next for a while with no complaints."
* 'for_linus' of git://cavan.codon.org.uk/platform-drivers-x86:
dell-laptop: Terminate quirks list properly
intel_ips: Hush the i915 symbols message
2012-04-25 21:28:10 -07:00
Johannes Weiner
ce587e65e8
mm: memcg: move pc lookup point to commit_charge()
...
None of the callsites actually need the page_cgroup descriptor
themselves, so just pass the page and do the look up in there.
We already had two bugs (6568d4a 'mm: memcg: update the correct soft
limit tree during migration' and 'memcg: fix Bad page state after
replace_page_cache') where the passed page and pc were not referring
to the same page frame.
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org >
Acked-by: Hugh Dickins <hughd@google.com >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2012-04-25 21:22:35 -07:00
David Miller
4e1c2b2844
mm: nobootmem: Correct alloc_bootmem semantics.
...
The comments above __alloc_bootmem_node() claim that the code will
first try the allocation using 'goal' and if that fails it will
try again but with the 'goal' requirement dropped.
Unfortunately, this is not what the code does, so fix it to do so.
This is important for nobootmem conversions to architectures such
as sparc where MAX_DMA_ADDRESS is infinity.
On such architectures all of the allocations done by generic spots,
such as the sparse-vmemmap implementation, will pass in:
__pa(MAX_DMA_ADDRESS)
as the goal, and with the limit given as "-1" this will always fail
unless we add the appropriate fallback logic here.
Signed-off-by: David S. Miller <davem@davemloft.net >
Acked-by: Yinghai Lu <yinghai@kernel.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2012-04-25 21:18:01 -07:00