Commit 8c9843e5 authored by Benjamin Herrenschmidt's avatar Benjamin Herrenschmidt Committed by Paul Mackerras

[POWERPC] Add thread_info_cache_init() weak hook

Some architectures need to maintain a kmem cache for thread info
structures.  The next commit adds that to powerpc to fix an alignment
problem.

There is no good arch callback to use to initialize that cache
that I can find, so this adds a new one in the form of a weak
function whose default is empty.
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 1d32e218
...@@ -1926,6 +1926,8 @@ static inline unsigned long *end_of_stack(struct task_struct *p) ...@@ -1926,6 +1926,8 @@ static inline unsigned long *end_of_stack(struct task_struct *p)
#endif #endif
extern void thread_info_cache_init(void);
/* set thread flags in other task's structures /* set thread flags in other task's structures
* - see asm/thread_info.h for TIF_xxxx flags available * - see asm/thread_info.h for TIF_xxxx flags available
*/ */
......
...@@ -525,6 +525,10 @@ void __init __attribute__((weak)) smp_setup_processor_id(void) ...@@ -525,6 +525,10 @@ void __init __attribute__((weak)) smp_setup_processor_id(void)
{ {
} }
void __init __weak thread_info_cache_init(void)
{
}
asmlinkage void __init start_kernel(void) asmlinkage void __init start_kernel(void)
{ {
char * command_line; char * command_line;
...@@ -645,6 +649,7 @@ asmlinkage void __init start_kernel(void) ...@@ -645,6 +649,7 @@ asmlinkage void __init start_kernel(void)
if (efi_enabled) if (efi_enabled)
efi_enter_virtual_mode(); efi_enter_virtual_mode();
#endif #endif
thread_info_cache_init();
fork_init(num_physpages); fork_init(num_physpages);
proc_caches_init(); proc_caches_init();
buffer_init(); buffer_init();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment