Merge tag 'edac_urgent_for_4.2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / drivers / staging / wilc1000 / wilc_memory.c
CommitLineData
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 9void *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 24void *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 35void *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 54void WILC_MemoryFree(const void *pvBlock, tstrWILC_MemoryAttrs *strAttrs,
576917ad 55 char *pcFileName, u32 u32LineNo)
c5c77ba1
JK
56{
57 kfree(pvBlock);
58}