diff options
-rw-r--r-- | arch/blackfin/mm/sram-alloc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/blackfin/mm/sram-alloc.c b/arch/blackfin/mm/sram-alloc.c index 49b2ff2c8b7..627e04b5ba9 100644 --- a/arch/blackfin/mm/sram-alloc.c +++ b/arch/blackfin/mm/sram-alloc.c | |||
@@ -256,7 +256,8 @@ static void *_sram_alloc(size_t size, struct sram_piece *pfree_head, | |||
256 | plast->next = pslot->next; | 256 | plast->next = pslot->next; |
257 | pavail = pslot; | 257 | pavail = pslot; |
258 | } else { | 258 | } else { |
259 | pavail = kmem_cache_alloc(sram_piece_cache, GFP_KERNEL); | 259 | /* use atomic so our L1 allocator can be used atomically */ |
260 | pavail = kmem_cache_alloc(sram_piece_cache, GFP_ATOMIC); | ||
260 | 261 | ||
261 | if (!pavail) | 262 | if (!pavail) |
262 | return NULL; | 263 | return NULL; |