* The IP multicast ioctl support routines.
*/
-int ipmr_ioctl(struct sock *sk, int cmd, unsigned long arg)
+int ipmr_ioctl(struct sock *sk, int cmd, void __user *arg)
{
struct sioc_sg_req sr;
struct sioc_vif_req vr;
switch(cmd)
{
case SIOCGETVIFCNT:
- if (copy_from_user(&vr,(void *)arg,sizeof(vr)))
+ if (copy_from_user(&vr,arg,sizeof(vr)))
return -EFAULT;
if(vr.vifi>=maxvif)
return -EINVAL;
vr.obytes=vif->bytes_out;
read_unlock(&mrt_lock);
- if (copy_to_user((void *)arg,&vr,sizeof(vr)))
+ if (copy_to_user(arg,&vr,sizeof(vr)))
return -EFAULT;
return 0;
}
read_unlock(&mrt_lock);
return -EADDRNOTAVAIL;
case SIOCGETSGCNT:
- if (copy_from_user(&sr,(void *)arg,sizeof(sr)))
+ if (copy_from_user(&sr,arg,sizeof(sr)))
return -EFAULT;
read_lock(&mrt_lock);
sr.wrong_if = c->mfc_un.res.wrong_if;
read_unlock(&mrt_lock);
- if (copy_to_user((void *)arg,&sr,sizeof(sr)))
+ if (copy_to_user(arg,&sr,sizeof(sr)))
return -EFAULT;
return 0;
}