From: Thomas Meyer <[email protected]>

 Use kmemdup rather than duplicating its implementation

 The semantic patch that makes this change is available
 in scripts/coccinelle/api/memdup.cocci.

 More information about semantic patching is available at
 http://coccinelle.lip6.fr/

Signed-off-by: Thomas Meyer <[email protected]>
---

diff -u -p a/drivers/staging/rtl8192e/rtllib_wx.c 
b/drivers/staging/rtl8192e/rtllib_wx.c
--- a/drivers/staging/rtl8192e/rtllib_wx.c 2011-11-07 19:38:11.783647197 +0100
+++ b/drivers/staging/rtl8192e/rtllib_wx.c 2011-11-08 10:51:57.493656037 +0100
@@ -846,10 +846,9 @@ int rtllib_wx_set_gen_ie(struct rtllib_d
 
                        ieee->wps_ie_len = (len < MAX_WZC_IE_LEN) ? (len) :
                                           (MAX_WZC_IE_LEN);
-                       buf = kmalloc(ieee->wps_ie_len, GFP_KERNEL);
+                       buf = kmemdup(ie, ieee->wps_ie_len, GFP_KERNEL);
                        if (buf == NULL)
                                return -ENOMEM;
-                       memcpy(buf, ie, ieee->wps_ie_len);
                        ieee->wps_ie = buf;
                        return 0;
                }
@@ -860,10 +859,9 @@ int rtllib_wx_set_gen_ie(struct rtllib_d
        if (len) {
                if (len != ie[1]+2)
                        return -EINVAL;
-               buf = kmalloc(len, GFP_KERNEL);
+               buf = kmemdup(ie, len, GFP_KERNEL);
                if (buf == NULL)
                        return -ENOMEM;
-               memcpy(buf, ie, len);
                kfree(ieee->wpa_ie);
                ieee->wpa_ie = buf;
                ieee->wpa_ie_len = len;


_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

Reply via email to