@@ -49,8 +49,8 @@
#define LIST_
#include <dspbridge/host_os.h>
-/* MEM_Calloc(), MEM_NONPAGED, MEM_Free() */
-#include <dspbridge/mem.h>
+#include <linux/types.h>
+#include <linux/slab.h>
#include <linux/list.h>
#define LST_ELEM list_head
@@ -85,9 +85,9 @@ struct LST_LIST {
static inline struct LST_LIST *LST_Create(void)
{
struct LST_LIST *pList;
+ gfp_t flags = (in_atomic()) ? GFP_ATOMIC : GFP_KERNEL;
- pList = (struct LST_LIST *) MEM_Calloc(sizeof(struct LST_LIST),
- MEM_NONPAGED);
+ pList = kzalloc(sizeof(*pList), flags);
if (pList != NULL)
INIT_LIST_HEAD(&pList->head);
@@ -116,7 +116,7 @@ static inline struct LST_LIST *LST_Create(void)
*/
static inline void LST_Delete(struct LST_LIST *pList)
{
- MEM_Free(pList);
+ kfree(pList);
}
/*