]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
hostap: Use memdup_user() to reuse code
authorRajan Vaja <rajan.vaja@gmail.com>
Thu, 21 Jul 2016 08:14:44 +0000 (13:44 +0530)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 3 Sep 2016 09:54:53 +0000 (12:54 +0300)
Fix coccicheck warning which recommends to
use memdup_user() instead of reimplementing its
code.

This patch fixes below coccicheck warnings:

drivers/net/wireless/intersil/hostap/hostap_ioctl.c:3044:9-16: WARNING
opportunity for memdup_user
drivers/net/wireless/intersil/hostap/hostap_ioctl.c:3806:9-16: WARNING
opportunity for memdup_user

Signed-off-by: Rajan Vaja <rajan.vaja@gmail.com>
Reviewed-by: Julian Calaby <julian.calaby@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/intersil/hostap/hostap_ioctl.c

index 3e5fa7872b64324310593c87029fdd46c7f54fd9..a5656bc0e6aaa79809546ccb84197553098b2d46 100644 (file)
@@ -3041,13 +3041,9 @@ static int prism2_ioctl_priv_download(local_info_t *local, struct iw_point *p)
            p->length > 1024 || !p->pointer)
                return -EINVAL;
 
-       param = kmalloc(p->length, GFP_KERNEL);
-       if (param == NULL)
-               return -ENOMEM;
-
-       if (copy_from_user(param, p->pointer, p->length)) {
-               ret = -EFAULT;
-               goto out;
+       param = memdup_user(p->pointer, p->length);
+       if (IS_ERR(param)) {
+               return PTR_ERR(param);
        }
 
        if (p->length < sizeof(struct prism2_download_param) +
@@ -3803,13 +3799,9 @@ static int prism2_ioctl_priv_hostapd(local_info_t *local, struct iw_point *p)
            p->length > PRISM2_HOSTAPD_MAX_BUF_SIZE || !p->pointer)
                return -EINVAL;
 
-       param = kmalloc(p->length, GFP_KERNEL);
-       if (param == NULL)
-               return -ENOMEM;
-
-       if (copy_from_user(param, p->pointer, p->length)) {
-               ret = -EFAULT;
-               goto out;
+       param = memdup_user(p->pointer, p->length);
+       if (IS_ERR(param)) {
+               return PTR_ERR(param);
        }
 
        switch (param->cmd) {