On 19 July 2013 18:08, Pekka Enberg <penb...@kernel.org> wrote: > On Fri, Jul 19, 2013 at 5:45 PM, Alexandru Juncu <al...@rosedu.org> wrote: >> Found using coccinelle. It suggested kmalloc/strcpy should be replaced >> with kstrdup, but the entire function can be replaced by kstrdup. >> >> Signed-off-by: Alexandru Juncu <al...@rosedu.org> >> --- >> drivers/staging/lustre/lustre/libcfs/libcfs_string.c | 13 +------------ >> 1 file changed, 1 insertion(+), 12 deletions(-) >> >> diff --git a/drivers/staging/lustre/lustre/libcfs/libcfs_string.c >> b/drivers/staging/lustre/lustre/libcfs/libcfs_string.c >> index 9edccc9..4dba304 100644 >> --- a/drivers/staging/lustre/lustre/libcfs/libcfs_string.c >> +++ b/drivers/staging/lustre/lustre/libcfs/libcfs_string.c >> @@ -135,18 +135,7 @@ EXPORT_SYMBOL(cfs_str2mask); >> /* Duplicate a string in a platform-independent way */ >> char *cfs_strdup(const char *str, u_int32_t flags) >> { >> - size_t lenz; /* length of str + zero byte */ >> - char *dup_str; >> - >> - lenz = strlen(str) + 1; >> - >> - dup_str = kmalloc(lenz, flags); >> - if (dup_str == NULL) >> - return NULL; >> - >> - memcpy(dup_str, str, lenz); >> - >> - return dup_str; >> + return kstrdup(str, flags); >> } >> EXPORT_SYMBOL(cfs_strdup); > > It would be better if you replaced the calls to cfs_strdup() with > kstrdup() and got rid of cfs_strdup() altogether.
I was thinking the same thing, but I hesitated because I didn't know how used it was and I didn't want to break something. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/