summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMukul Sharma <mukul@qti.qualcomm.com>2015-08-26 20:19:55 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2015-08-31 14:14:12 +0530
commit246ac573de099302d7adfa465ad90f6bc44bfef4 (patch)
treeb43863a6db7a4d3a8be0c685e887c45c4554049c
parent1381f7755afb35ccefe0d2708501374bfb9987ed (diff)
qcacld-2.0: Perform kmalloc with GFP_ATOMIC in atomic context
If a thread is running in atomic context, ensure memory allocation happens with GFP_ATOMIC flag. So thread will not sleep. Change-Id: I72ffcb18e856651e662b622e0248da88cb74b851 CRs-Fixed: 896272
-rw-r--r--CORE/SERVICES/COMMON/adf/linux/adf_os_mem_pvt.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/CORE/SERVICES/COMMON/adf/linux/adf_os_mem_pvt.h b/CORE/SERVICES/COMMON/adf/linux/adf_os_mem_pvt.h
index 19b9b80eec6b..b0ed6608b6f9 100644
--- a/CORE/SERVICES/COMMON/adf/linux/adf_os_mem_pvt.h
+++ b/CORE/SERVICES/COMMON/adf/linux/adf_os_mem_pvt.h
@@ -58,7 +58,7 @@ __adf_os_mem_alloc(adf_os_device_t osdev, size_t size)
{
int flags = GFP_KERNEL;
- if(in_interrupt() || irqs_disabled())
+ if (in_interrupt() || irqs_disabled() || in_atomic())
flags = GFP_ATOMIC;
return kzalloc(size, flags);