diff options
| author | Mukul Sharma <mukul@qti.qualcomm.com> | 2015-08-26 20:19:55 +0530 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2015-08-31 14:14:12 +0530 |
| commit | 246ac573de099302d7adfa465ad90f6bc44bfef4 (patch) | |
| tree | b43863a6db7a4d3a8be0c685e887c45c4554049c | |
| parent | 1381f7755afb35ccefe0d2708501374bfb9987ed (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.h | 2 |
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); |
