Commit | Line | Data |
---|---|---|
c5c77ba1 | 1 | |
c3ea8a72 | 2 | #include "wilc_memory.h" |
c5c77ba1 | 3 | |
c5c77ba1 JK |
4 | /*! |
5 | * @author syounan | |
6 | * @date 18 Aug 2010 | |
7 | * @version 1.0 | |
8 | */ | |
4e4467fd | 9 | void *WILC_MemoryAlloc(u32 u32Size, tstrWILC_MemoryAttrs *strAttrs, |
576917ad | 10 | char *pcFileName, u32 u32LineNo) |
c5c77ba1 JK |
11 | { |
12 | if (u32Size > 0) { | |
13 | return kmalloc(u32Size, GFP_ATOMIC); | |
14 | } else { | |
b1413b60 | 15 | return NULL; |
c5c77ba1 JK |
16 | } |
17 | } | |
18 | ||
19 | /*! | |
20 | * @author syounan | |
21 | * @date 18 Aug 2010 | |
22 | * @version 1.0 | |
23 | */ | |
4e4467fd | 24 | void *WILC_MemoryCalloc(u32 u32Size, tstrWILC_MemoryAttrs *strAttrs, |
576917ad | 25 | char *pcFileName, u32 u32LineNo) |
c5c77ba1 JK |
26 | { |
27 | return kcalloc(u32Size, 1, GFP_KERNEL); | |
28 | } | |
29 | ||
30 | /*! | |
31 | * @author syounan | |
32 | * @date 18 Aug 2010 | |
33 | * @version 1.0 | |
34 | */ | |
4e4467fd | 35 | void *WILC_MemoryRealloc(void *pvOldBlock, u32 u32NewSize, |
576917ad | 36 | tstrWILC_MemoryAttrs *strAttrs, char *pcFileName, u32 u32LineNo) |
c5c77ba1 JK |
37 | { |
38 | if (u32NewSize == 0) { | |
39 | kfree(pvOldBlock); | |
b1413b60 GKH |
40 | return NULL; |
41 | } else if (pvOldBlock == NULL) { | |
c5c77ba1 JK |
42 | return kmalloc(u32NewSize, GFP_KERNEL); |
43 | } else { | |
44 | return krealloc(pvOldBlock, u32NewSize, GFP_KERNEL); | |
45 | } | |
46 | ||
47 | } | |
48 | ||
49 | /*! | |
50 | * @author syounan | |
51 | * @date 18 Aug 2010 | |
52 | * @version 1.0 | |
53 | */ | |
057d1e97 | 54 | void WILC_MemoryFree(const void *pvBlock, tstrWILC_MemoryAttrs *strAttrs, |
576917ad | 55 | char *pcFileName, u32 u32LineNo) |
c5c77ba1 JK |
56 | { |
57 | kfree(pvBlock); | |
58 | } |