OSDN Git Service

staging: lustre: lustre: llite: Use kstrdup
authorTapasweni Pathak <tapaswenipathak@gmail.com>
Fri, 24 Oct 2014 16:16:00 +0000 (21:46 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 27 Oct 2014 02:33:05 +0000 (10:33 +0800)
Use kstrdup when the goal of an allocation is copy a string into the
allocated region.

Patch found by coccicheck.

Signed-off-by: Tapasweni Pathak <tapaswenipathak@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/llite/xattr_cache.c

index 627cbe2..e2badf1 100644 (file)
@@ -126,9 +126,7 @@ static int ll_xattr_cache_add(struct list_head *cache,
                return -ENOMEM;
        }
 
-       xattr->xe_namelen = strlen(xattr_name) + 1;
-
-       xattr->xe_name = kzalloc(xattr->xe_namelen, GFP_NOFS);
+       xattr->xe_name = kstrdup(xattr_name, GFP_NOFS);
        if (!xattr->xe_name) {
                CDEBUG(D_CACHE, "failed to alloc xattr name %u\n",
                       xattr->xe_namelen);
@@ -141,7 +139,6 @@ static int ll_xattr_cache_add(struct list_head *cache,
                goto err_value;
        }
 
-       memcpy(xattr->xe_name, xattr_name, xattr->xe_namelen);
        memcpy(xattr->xe_value, xattr_val, xattr_val_len);
        xattr->xe_vallen = xattr_val_len;
        list_add(&xattr->xe_list, cache);