From: Andrew Morton Fixes http://bugzilla.kernel.org/show_bug.cgi?id=8341 Cc: Cc: Richard Henderson Cc: Ivan Kokshaysky Signed-off-by: Andrew Morton --- arch/alpha/kernel/srmcons.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN arch/alpha/kernel/srmcons.c~srmcons-fix-kmallocgfp_kernel-inside-spinlock arch/alpha/kernel/srmcons.c --- a/arch/alpha/kernel/srmcons.c~srmcons-fix-kmallocgfp_kernel-inside-spinlock +++ a/arch/alpha/kernel/srmcons.c @@ -164,9 +164,9 @@ srmcons_get_private_struct(struct srmcon int retval = 0; if (srmconsp == NULL) { + srmconsp = kmalloc(sizeof(*srmconsp), GFP_KERNEL); spin_lock_irqsave(&srmconsp_lock, flags); - srmconsp = kmalloc(sizeof(*srmconsp), GFP_KERNEL); if (srmconsp == NULL) retval = -ENOMEM; else { _