|
@@ -1367,10 +1367,7 @@ int ipv6_getsockopt(struct sock *sk, int level, int optname,
|
|
if (get_user(len, optlen))
|
|
if (get_user(len, optlen))
|
|
return -EFAULT;
|
|
return -EFAULT;
|
|
|
|
|
|
- lock_sock(sk);
|
|
|
|
- err = nf_getsockopt(sk, PF_INET6, optname, optval,
|
|
|
|
- &len);
|
|
|
|
- release_sock(sk);
|
|
|
|
|
|
+ err = nf_getsockopt(sk, PF_INET6, optname, optval, &len);
|
|
if (err >= 0)
|
|
if (err >= 0)
|
|
err = put_user(len, optlen);
|
|
err = put_user(len, optlen);
|
|
}
|
|
}
|
|
@@ -1409,10 +1406,7 @@ int compat_ipv6_getsockopt(struct sock *sk, int level, int optname,
|
|
if (get_user(len, optlen))
|
|
if (get_user(len, optlen))
|
|
return -EFAULT;
|
|
return -EFAULT;
|
|
|
|
|
|
- lock_sock(sk);
|
|
|
|
- err = compat_nf_getsockopt(sk, PF_INET6,
|
|
|
|
- optname, optval, &len);
|
|
|
|
- release_sock(sk);
|
|
|
|
|
|
+ err = compat_nf_getsockopt(sk, PF_INET6, optname, optval, &len);
|
|
if (err >= 0)
|
|
if (err >= 0)
|
|
err = put_user(len, optlen);
|
|
err = put_user(len, optlen);
|
|
}
|
|
}
|