Currently p80211knetdev_do_ioctl use type casting to req->data to prevent
sparse warning while calling memdup_user, instead of type casting it here,
its better to change data type for data inside p80211ioctl_req to include
__user.
Signed-off-by: Ashish Kalra <eashishkalra@gmail.com>
Link: https://lore.kernel.org/r/YI1dKdfBKaSh3J8v@ashish-NUC8i5BEH
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 struct p80211ioctl_req {
        char name[WLAN_DEVNAMELEN_MAX];
-       caddr_t data;
+       char __user *data;
        u32 magic;
        u16 len;
        u32 result;
 
                goto bail;
        }
 
-       msgbuf = memdup_user((void __user *)req->data, req->len);
+       msgbuf = memdup_user(req->data, req->len);
        if (IS_ERR(msgbuf)) {
                result = PTR_ERR(msgbuf);
                goto bail;
 
        if (result == 0) {
                if (copy_to_user
-                   ((void __user *)req->data, msgbuf, req->len)) {
+                   (req->data, msgbuf, req->len)) {
                        result = -EFAULT;
                }
        }