10#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
11#include <linux/slab.h>
12#include <linux/hardirq.h>
13#include <linux/vmalloc.h>
14#elif defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
35#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
36 td_s32 l_flags = GFP_KERNEL;
40 if (in_interrupt() || irqs_disabled()) {
48 mem_space = kmalloc(size, l_flags);
54#elif defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
#define NULL
Definition common_def.h:21
#define OAL_INLINE
Definition driver_soc_common.h:47
#define GFP_ATOMIC
Definition hmac_ext_if.h:319
OAL_STATIC OAL_INLINE osal_void * oal_memalloc(osal_u32 size)
Definition oal_mm.h:37
OAL_STATIC OAL_INLINE osal_void oal_free(osal_void *p_buf)
Definition oal_mm.h:63
void free(void *addr)
释放动态内存,需要调用uapi_register_malloc接口先注册后才能使用。
Definition malloc.c:68
void * malloc(size_t size)
申请动态内存,需要调用uapi_register_malloc接口先注册后才能使用。
Definition malloc.c:59
#define OSAL_NULL
Definition osal_types.h:65
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
#define OAL_STATIC
Definition soc_wifi_service_api.c:30
void td_void
Definition td_type.h:49
int td_s32
Definition td_type.h:44