} else {
                spin_unlock_irq(&pDevice->lock);
                if (param->u.wpa_key.key &&
-                   copy_from_user(&abyKey[0], param->u.wpa_key.key, param->u.wpa_key.key_len)) {
+                   copy_from_user(&abyKey[0],
+                                  (void __user *)param->u.wpa_key.key,
+                                  param->u.wpa_key.key_len)) {
                        spin_lock_irq(&pDevice->lock);
                        return -EINVAL;
                }
        } else {
                spin_unlock_irq(&pDevice->lock);
                if (param->u.wpa_key.seq &&
-                   copy_from_user(&abySeq[0], param->u.wpa_key.seq, param->u.wpa_key.seq_len)) {
+                   copy_from_user(&abySeq[0],
+                                  (void __user *)param->u.wpa_key.seq,
+                                  param->u.wpa_key.seq_len)) {
                        spin_lock_irq(&pDevice->lock);
                        return -EINVAL;
                }