IB: kmemdup() cleanup
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / infiniband / core / iwcm.c
index c3fb304a4e866950f46c0136fb77a514b8409836..2bbcfa5c6e27c03249d1d48c0031322f71414901 100644 (file)
@@ -140,10 +140,9 @@ static int copy_private_data(struct iwcm_id_private *cm_id_priv,
 {
        void *p;
 
-       p = kmalloc(event->private_data_len, GFP_ATOMIC);
+       p = kmemdup(event->private_data, event->private_data_len, GFP_ATOMIC);
        if (!p)
                return -ENOMEM;
-       memcpy(p, event->private_data, event->private_data_len);
        event->private_data = p;
        return 0;
 }