linux-efi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] x86/efi: use GFP_ATOMIC under spin_lock
@ 2014-03-07 11:20 Dan Carpenter
       [not found] ` <20140307112055.GE2351-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>
  2014-03-10 16:47 ` H. Peter Anvin
  0 siblings, 2 replies; 24+ messages in thread
From: Dan Carpenter @ 2014-03-07 11:20 UTC (permalink / raw)
  To: Matt Fleming, Nathan Zimmer
  Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, x86, linux-efi,
	kernel-janitors

In phys_efi_get_time() we call efi_call_phys_prelog() with a spin_lock
so this allocation should be atomic.

Fixes: b8f2c21db390 ('efi, x86: Pass a proper identity mapping in efi_call_phys_prelog')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c
index 0c2a234fef1e..f5adcadb381b 100644
--- a/arch/x86/platform/efi/efi_64.c
+++ b/arch/x86/platform/efi/efi_64.c
@@ -90,7 +90,7 @@ void __init efi_call_phys_prelog(void)
 	local_irq_save(efi_flags);
 
 	n_pgds = DIV_ROUND_UP((max_pfn << PAGE_SHIFT), PGDIR_SIZE);
-	save_pgd = kmalloc(n_pgds * sizeof(pgd_t), GFP_KERNEL);
+	save_pgd = kmalloc(n_pgds * sizeof(pgd_t), GFP_ATOMIC);
 
 	for (pgd = 0; pgd < n_pgds; pgd++) {
 		save_pgd[pgd] = *pgd_offset_k(pgd * PGDIR_SIZE);

^ permalink raw reply related	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2014-03-14 23:02 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-07 11:20 [patch] x86/efi: use GFP_ATOMIC under spin_lock Dan Carpenter
     [not found] ` <20140307112055.GE2351-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>
2014-03-07 12:10   ` Ingo Molnar
     [not found]     ` <20140307121022.GA32575-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-03-07 12:25       ` Dan Carpenter
2014-03-09  6:48         ` Ingo Molnar
2014-03-09  7:14           ` Dan Carpenter
2014-03-09 16:20         ` Matt Fleming
2014-03-09 16:31           ` Matthew Garrett
     [not found]             ` <20140309163141.GA18824-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org>
2014-03-09 18:50               ` Matt Fleming
2014-03-09 19:00                 ` Matthew Garrett
     [not found]                   ` <20140309190053.GA29555-1xO5oi07KQx4cg9Nei1l7Q@public.gmane.org>
2014-03-10  9:10                     ` Matt Fleming
     [not found]                 ` <20140309185028.GB10262-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org>
2014-03-10  7:27                   ` Jan Beulich
2014-03-10  7:37                     ` Ingo Molnar
2014-03-10  7:45                       ` Jan Beulich
2014-03-10  7:53                         ` Ingo Molnar
2014-03-10  8:22                           ` Jan Beulich
2014-03-10 10:43                             ` Matt Fleming
     [not found]                               ` <20140310104328.GG10262-HNK1S37rvNbeXh+fF434Mdi2O/JbrIOy@public.gmane.org>
2014-03-10 11:05                                 ` Jan Beulich
     [not found]                                   ` <531DAA7602000078001224EF-ce6RLXgGx+vWGUEhTRrCg1aTQe2KTcn/@public.gmane.org>
2014-03-10 16:10                                     ` Matt Fleming
2014-03-14 23:02                               ` Matt Fleming
2014-03-10  9:12                     ` Matt Fleming
2014-03-10  7:26           ` Jan Beulich
2014-03-10 17:07           ` Dan Carpenter
2014-03-09  7:36   ` Dan Carpenter
2014-03-10 16:47 ` H. Peter Anvin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).