struct atm_vcc *vcc;
int error;
struct list_head * pos;
+ void __user *argp = (void __user *)arg;
vcc = ATM_SD(sock);
switch (cmd) {
}
error = put_user(vcc->sk->sk_sndbuf -
atomic_read(&vcc->sk->sk_wmem_alloc),
- (int *) arg) ? -EFAULT : 0;
+ (int __user *) argp) ? -EFAULT : 0;
goto done;
case SIOCINQ:
{
}
skb = skb_peek(&vcc->sk->sk_receive_queue);
error = put_user(skb ? skb->len : 0,
- (int *) arg) ? -EFAULT : 0;
+ (int __user *)argp) ? -EFAULT : 0;
goto done;
}
case SIOCGSTAMP: /* borrowed from IP */
- error = sock_get_timestamp(vcc->sk, (struct timeval *)
- arg);
+ error = sock_get_timestamp(vcc->sk, argp);
goto done;
case ATM_SETSC:
printk(KERN_WARNING "ATM_SETSC is obsolete\n");
if (error != -ENOIOCTLCMD)
goto done;
- error = atm_dev_ioctl(cmd, arg);
+ error = atm_dev_ioctl(cmd, argp);
done:
return error;