*/
static int ax25_setsockopt(struct socket *sock, int level, int optname,
- char *optval, int optlen)
+ char __user *optval, int optlen)
{
struct sock *sk = sock->sk;
ax25_cb *ax25;
if (optlen < sizeof(int))
return -EINVAL;
- if (get_user(opt, (int *)optval))
+ if (get_user(opt, (int __user *)optval))
return -EFAULT;
lock_sock(sk);
}
static int ax25_getsockopt(struct socket *sock, int level, int optname,
- char *optval, int *optlen)
+ char __user *optval, int __user *optlen)
{
struct sock *sk = sock->sk;
ax25_cb *ax25;
case SIOCGSTAMP:
if (sk != NULL) {
- res = sock_get_timestamp(sk, (struct timeval *)arg);
+ res = sock_get_timestamp(sk, (struct timeval __user *)arg);
break;
}
res = -EINVAL;
break;
default:
- res = dev_ioctl(cmd, (void *)arg);
+ res = dev_ioctl(cmd, (void __user *)arg);
break;
}
release_sock(sk);