From 56b076a17ff78754a61c701e0acdabdd02f77aca Mon Sep 17 00:00:00 2001 From: Ghanim Fodi Date: Tue, 1 Nov 2016 00:09:10 +0200 Subject: msm: ipa: use GFP_ATOMIC for DMA memory allocation during SSR SSR logic is executed during device shutdown. During device shutdown the Linux tasks (processes) are moving to SIGKILL state. If a DMA allocation from the kernel happens in a context of a process in SIGKILL state and page migration is needed, the allocation will fail. Use GFP_ATOMIC allocation flag during SSR. This will utilize the atomic memory pool and will not require page migration. CRs-fixed: 1077811 Change-Id: Ie06b85d1f9d0a230c3d3832b6f0bbcdefc520c1e Signed-off-by: Ghanim Fodi Signed-off-by: Utkarsh Saxena --- drivers/platform/msm/ipa/ipa_v2/ipa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/platform/msm/ipa/ipa_v2/ipa.c b/drivers/platform/msm/ipa/ipa_v2/ipa.c index 1e79fd954969..fde087f07226 100644 --- a/drivers/platform/msm/ipa/ipa_v2/ipa.c +++ b/drivers/platform/msm/ipa/ipa_v2/ipa.c @@ -1827,7 +1827,7 @@ static int ipa_q6_clean_q6_tables(void) u32 max_cmds = ipa_get_max_flt_rt_cmds(ipa_ctx->ipa_num_pipes); mem.base = dma_alloc_coherent(ipa_ctx->pdev, 4, &mem.phys_base, - GFP_KERNEL); + GFP_ATOMIC); if (!mem.base) { IPAERR("failed to alloc DMA buff of size 4\n"); return -ENOMEM; -- cgit v1.2.3