Home | History | Annotate | Download | only in linux

Lines Matching refs:sk

405 extern int inet6_sk_rebuild_header(struct sock *sk);
437 static inline struct raw6_sock *raw6_sk(const struct sock *sk)
439 return (struct raw6_sock *)sk;
453 #define __ipv6_only_sock(sk) (inet6_sk(sk)->ipv6only)
454 #define ipv6_only_sock(sk) ((sk)->sk_family == PF_INET6 && __ipv6_only_sock(sk))
472 static inline struct inet6_timewait_sock *inet6_twsk(const struct sock *sk)
474 return (struct inet6_timewait_sock *)(((u8 *)sk) +
475 inet_twsk(sk)->tw_ipv6_offset);
478 static inline struct in6_addr *__inet6_rcv_saddr(const struct sock *sk)
480 return likely(sk->sk_state != TCP_TIME_WAIT) ?
481 &inet6_sk(sk)->rcv_saddr : &inet6_twsk(sk)->tw_v6_rcv_saddr;
484 static inline struct in6_addr *inet6_rcv_saddr(const struct sock *sk)
486 return sk->sk_family == AF_INET6 ? __inet6_rcv_saddr(sk) : NULL;
489 static inline int inet_v6_ipv6only(const struct sock *sk)
491 return likely(sk->sk_state != TCP_TIME_WAIT) ?
492 ipv6_only_sock(sk) : inet_twsk(sk)->tw_ipv6only;
495 #define __ipv6_only_sock(sk) 0
496 #define ipv6_only_sock(sk) 0
509 static inline struct raw6_sock *raw6_sk(const struct sock *sk)