Commit 5a0c09fd authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

staging: csr: remove CsrStrDup

Use kstrdup() for the few places that called it, and remove
CsrUtf8StrDup() as no one calls that function.

Cc: Mikko Virkkilä <mikko.virkkila@bluegiga.com>
Cc: Lauri Hintsala <Lauri.Hintsala@bluegiga.com>
Cc: Riku Mettälä <riku.mettala@bluegiga.com>
Cc: Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6a4f6d38
...@@ -49,14 +49,14 @@ EXPORT_SYMBOL_GPL(CsrMemCpyDes); ...@@ -49,14 +49,14 @@ EXPORT_SYMBOL_GPL(CsrMemCpyDes);
void CsrCharStringDes(char **value, u8 *buffer, size_t *offset) void CsrCharStringDes(char **value, u8 *buffer, size_t *offset)
{ {
*value = CsrStrDup((char *) &buffer[*offset]); *value = kstrdup((char *) &buffer[*offset], GFP_KERNEL);
*offset += CsrStrLen(*value) + 1; *offset += CsrStrLen(*value) + 1;
} }
EXPORT_SYMBOL_GPL(CsrCharStringDes); EXPORT_SYMBOL_GPL(CsrCharStringDes);
void CsrUtf8StringDes(u8 **value, u8 *buffer, size_t *offset) void CsrUtf8StringDes(u8 **value, u8 *buffer, size_t *offset)
{ {
*value = (u8 *) CsrStrDup((char *) &buffer[*offset]); *value = (u8 *)kstrdup((char *) &buffer[*offset], GFP_KERNEL);
*offset += CsrStrLen((char *) *value) + 1; *offset += CsrStrLen((char *) *value) + 1;
} }
......
...@@ -64,26 +64,6 @@ u32 CsrUtf8StringLengthInBytes(const u8 *string); ...@@ -64,26 +64,6 @@ u32 CsrUtf8StringLengthInBytes(const u8 *string);
*******************************************************************************/ *******************************************************************************/
u8 *CsrUtf8StrTruncate(u8 *target, size_t count); u8 *CsrUtf8StrTruncate(u8 *target, size_t count);
/*******************************************************************************
NAME
CsrUtf8StrDup
DESCRIPTION
This function will allocate memory and copy the source string into the
allocated memory, which is then returned as a duplicate of the original
string. The memory returned must be freed by calling CsrPmemFree when
the duplicate is no longer needed.
PARAMETERS
source - UTF-8 string to be duplicated.
RETURNS
Returns a duplicate of source.
*******************************************************************************/
u8 *CsrUtf8StrDup(const u8 *source);
/* /*
* UCS2 * UCS2
* *
......
...@@ -1053,8 +1053,3 @@ u8 *CsrUtf8StrTruncate(u8 *target, size_t count) ...@@ -1053,8 +1053,3 @@ u8 *CsrUtf8StrTruncate(u8 *target, size_t count)
return target; return target;
} }
u8 *CsrUtf8StrDup(const u8 *source)
{
return (u8 *) CsrStrDup((const char *) source);
}
...@@ -58,21 +58,6 @@ s32 CsrVsnprintf(char *string, size_t count, const char *format, va_list args) ...@@ -58,21 +58,6 @@ s32 CsrVsnprintf(char *string, size_t count, const char *format, va_list args)
} }
EXPORT_SYMBOL_GPL(CsrVsnprintf); EXPORT_SYMBOL_GPL(CsrVsnprintf);
char *CsrStrDup(const char *string)
{
char *copy;
u32 len;
copy = NULL;
if (string != NULL)
{
len = CsrStrLen(string) + 1;
copy = CsrPmemAlloc(len);
CsrMemCpy(copy, string, len);
}
return copy;
}
MODULE_DESCRIPTION("CSR Operating System Kernel Abstraction"); MODULE_DESCRIPTION("CSR Operating System Kernel Abstraction");
MODULE_AUTHOR("Cambridge Silicon Radio Ltd."); MODULE_AUTHOR("Cambridge Silicon Radio Ltd.");
MODULE_LICENSE("GPL and additional rights"); MODULE_LICENSE("GPL and additional rights");
...@@ -35,11 +35,6 @@ size_t CsrStrLen(const char *string); ...@@ -35,11 +35,6 @@ size_t CsrStrLen(const char *string);
#endif /* !CSR_USE_STDC_LIB */ #endif /* !CSR_USE_STDC_LIB */
s32 CsrVsnprintf(char *string, size_t count, const char *format, va_list args); s32 CsrVsnprintf(char *string, size_t count, const char *format, va_list args);
/*------------------------------------------------------------------*/
/* Non-standard utility functions */
/*------------------------------------------------------------------*/
char *CsrStrDup(const char *string);
#define CsrOffsetOf(st, m) ((size_t) & ((st *) 0)->m) #define CsrOffsetOf(st, m) ((size_t) & ((st *) 0)->m)
#ifdef __cplusplus #ifdef __cplusplus
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment