Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[firefly-linux-kernel-4.4.55.git] / drivers / staging / csr / csr_msgconv.c
index b2aeb7a184c28c2a5c56bc2cc91a8ed17356a757..0081a255e91cdc7a332649a484c87466c9a17888 100644 (file)
@@ -9,12 +9,12 @@
 *****************************************************************************/
 
 #include <linux/module.h>
-#include "csr_types.h"
-#include "csr_pmem.h"
+#include <linux/types.h>
+#include <linux/slab.h>
 #include "csr_panic.h"
 #include "csr_sched.h"
 #include "csr_msgconv.h"
-#include "csr_util.h"
+#include "csr_macro.h"
 
 static CsrMsgConvEntry *converter;
 
@@ -72,7 +72,7 @@ static const CsrMsgConvMsgEntry *find_msg_converter(CsrMsgConvPrimEntry *ptr, u1
 }
 
 static void *deserialize_data(u16 primType,
-    CsrSize length,
+    size_t length,
     u8 *data)
 {
     CsrMsgConvPrimEntry *ptr;
@@ -84,7 +84,7 @@ static void *deserialize_data(u16 primType,
     {
         const CsrMsgConvMsgEntry *cv;
         u16 msgId = 0;
-        CsrSize offset = 0;
+        size_t offset = 0;
         CsrUint16Des(&msgId, data, &offset);
 
         cv = find_msg_converter(ptr, msgId);
@@ -105,10 +105,10 @@ static void *deserialize_data(u16 primType,
     return ret;
 }
 
-static CsrSize sizeof_message(u16 primType, void *msg)
+static size_t sizeof_message(u16 primType, void *msg)
 {
     CsrMsgConvPrimEntry *ptr = CsrMsgConvFind(primType);
-    CsrSize ret;
+    size_t ret;
 
     if (ptr)
     {
@@ -133,10 +133,10 @@ static CsrSize sizeof_message(u16 primType, void *msg)
     return ret;
 }
 
-static CsrBool free_message(u16 primType, u8 *data)
+static u8 free_message(u16 primType, u8 *data)
 {
     CsrMsgConvPrimEntry *ptr;
-    CsrBool ret;
+    u8 ret;
 
     ptr = CsrMsgConvFind(primType);
 
@@ -166,7 +166,7 @@ static CsrBool free_message(u16 primType, u8 *data)
 
 static u8 *serialize_message(u16 primType,
     void *msg,
-    CsrSize *length,
+    size_t *length,
     u8 *buffer)
 {
     CsrMsgConvPrimEntry *ptr;
@@ -198,16 +198,16 @@ static u8 *serialize_message(u16 primType,
     return ret;
 }
 
-CsrSize CsrMsgConvSizeof(u16 primType, void *msg)
+size_t CsrMsgConvSizeof(u16 primType, void *msg)
 {
     return sizeof_message(primType, msg);
 }
 
-u8 *CsrMsgConvSerialize(u8 *buffer, CsrSize maxBufferOffset, CsrSize *offset, u16 primType, void *msg)
+u8 *CsrMsgConvSerialize(u8 *buffer, size_t maxBufferOffset, size_t *offset, u16 primType, void *msg)
 {
     if (converter)
     {
-        CsrSize serializedLength;
+        size_t serializedLength;
         u8 *bufSerialized;
         u8 *bufOffset = &buffer[*offset];
         bufSerialized = converter->serialize_message(primType, msg, &serializedLength, bufOffset);
@@ -232,7 +232,7 @@ void CsrMsgConvInsert(u16 primType, const CsrMsgConvMsgEntry *ce)
     }
     else
     {
-        pc = CsrPmemAlloc(sizeof(*pc));
+        pc = kmalloc(sizeof(*pc), GFP_KERNEL);
         pc->primType = primType;
         pc->conv = ce;
         pc->lookupFunc = NULL;
@@ -278,7 +278,7 @@ CsrMsgConvEntry *CsrMsgConvInit(void)
 {
     if (!converter)
     {
-        converter = (CsrMsgConvEntry *) CsrPmemAlloc(sizeof(CsrMsgConvEntry));
+        converter = kmalloc(sizeof(CsrMsgConvEntry), GFP_KERNEL);
 
         converter->profile_converters = NULL;
         converter->free_message = free_message;
@@ -290,35 +290,3 @@ CsrMsgConvEntry *CsrMsgConvInit(void)
     return converter;
 }
 EXPORT_SYMBOL_GPL(CsrMsgConvInit);
-
-CsrMsgConvEntry *CsrMsgConvGet(void)
-{
-    return converter;
-}
-
-#ifdef ENABLE_SHUTDOWN
-void CsrMsgConvDeinit(void)
-{
-    CsrMsgConvPrimEntry *s;
-
-    if (converter == NULL)
-    {
-        return;
-    }
-
-    /* Walk converter list and free elements. */
-    s = converter->profile_converters;
-    while (s)
-    {
-        CsrMsgConvPrimEntry *s_next;
-        s_next = s->next;
-        CsrPmemFree(s);
-        s = s_next;
-    }
-
-    CsrPmemFree(converter);
-    converter = NULL;
-}
-EXPORT_SYMBOL_GPL(CsrMsgConvDeinit);
-
-#endif /* ENABLE_SHUTDOWN */