This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / net / ipv6 / ipv6_sockglue.c
index 4f77f0f..420189d 100644 (file)
@@ -113,11 +113,11 @@ extern int ip6_mc_source(int add, int omode, struct sock *sk,
        struct group_source_req *pgsr);
 extern int ip6_mc_msfilter(struct sock *sk, struct group_filter *gsf);
 extern int ip6_mc_msfget(struct sock *sk, struct group_filter *gsf,
-       struct group_filter *optval, int *optlen);
+       struct group_filter __user *optval, int __user *optlen);
 
 
-int ipv6_setsockopt(struct sock *sk, int level, int optname, char *optval, 
-                   int optlen)
+int ipv6_setsockopt(struct sock *sk, int level, int optname,
+                   char __user *optval, int optlen)
 {
        struct ipv6_pinfo *np = inet6_sk(sk);
        int val, valbool;
@@ -131,7 +131,7 @@ int ipv6_setsockopt(struct sock *sk, int level, int optname, char *optval,
 
        if (optval == NULL)
                val=0;
-       else if (get_user(val, (int *) optval))
+       else if (get_user(val, (int __user *) optval))
                return -EFAULT;
 
        valbool = (val!=0);
@@ -524,8 +524,8 @@ e_inval:
        return -EINVAL;
 }
 
-int ipv6_getsockopt(struct sock *sk, int level, int optname, char *optval, 
-                   int *optlen)
+int ipv6_getsockopt(struct sock *sk, int level, int optname,
+                   char __user *optval, int __user *optlen)
 {
        struct ipv6_pinfo *np = inet6_sk(sk);
        int len;
@@ -557,7 +557,7 @@ int ipv6_getsockopt(struct sock *sk, int level, int optname, char *optval,
                        return -EFAULT;
                lock_sock(sk);
                err = ip6_mc_msfget(sk, &gsf,
-                       (struct group_filter *)optval, optlen);
+                       (struct group_filter __user *)optval, optlen);
                release_sock(sk);
                return err;
        }