X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fipv6%2Fipv6_sockglue.c;h=e2d848ab01b0ed7567d9e6eddecd05527a2f766f;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=73cc1dd09d08037a5a740934620e43ccedc63392;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c index 73cc1dd09..e2d848ab0 100644 --- a/net/ipv6/ipv6_sockglue.c +++ b/net/ipv6/ipv6_sockglue.c @@ -63,7 +63,7 @@ static struct packet_type ipv6_packet_type = { }; struct ip6_ra_chain *ip6_ra_chain; -rwlock_t ip6_ra_lock = RW_LOCK_UNLOCKED; +DEFINE_RWLOCK(ip6_ra_lock); int ip6_ra_control(struct sock *sk, int sel, void (*destructor)(struct sock *)) { @@ -164,7 +164,7 @@ int ipv6_setsockopt(struct sock *sk, int level, int optname, ipv6_sock_mc_close(sk); if (sk->sk_protocol == IPPROTO_TCP) { - struct tcp_opt *tp = tcp_sk(sk); + struct tcp_sock *tp = tcp_sk(sk); local_bh_disable(); sock_prot_dec_use(sk->sk_prot); @@ -281,7 +281,7 @@ update: retv = 0; if (sk->sk_type == SOCK_STREAM) { if (opt) { - struct tcp_opt *tp = tcp_sk(sk); + struct tcp_sock *tp = tcp_sk(sk); if (!((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)) && inet_sk(sk)->daddr != LOOPBACK4_IPV6) {