timewait_sock.h (0bd2af46839ad6262d25714a6ec0365db9d6b98f) timewait_sock.h (cfb6eeb4c860592edd123fdea908d23c6ad1c7dc)
1/*
2 * NET Generic infrastructure for Network protocols.
3 *
4 * Authors: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version

--- 17 unchanged lines hidden (view full) ---

26{
27 if (sk->sk_prot->twsk_prot->twsk_unique != NULL)
28 return sk->sk_prot->twsk_prot->twsk_unique(sk, sktw, twp);
29 return 0;
30}
31
32static inline void twsk_destructor(struct sock *sk)
33{
1/*
2 * NET Generic infrastructure for Network protocols.
3 *
4 * Authors: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version

--- 17 unchanged lines hidden (view full) ---

26{
27 if (sk->sk_prot->twsk_prot->twsk_unique != NULL)
28 return sk->sk_prot->twsk_prot->twsk_unique(sk, sktw, twp);
29 return 0;
30}
31
32static inline void twsk_destructor(struct sock *sk)
33{
34 BUG_ON(sk == NULL);
35 BUG_ON(sk->sk_prot == NULL);
36 BUG_ON(sk->sk_prot->twsk_prot == NULL);
34 if (sk->sk_prot->twsk_prot->twsk_destructor != NULL)
35 sk->sk_prot->twsk_prot->twsk_destructor(sk);
36}
37
38#endif /* _TIMEWAIT_SOCK_H */
37 if (sk->sk_prot->twsk_prot->twsk_destructor != NULL)
38 sk->sk_prot->twsk_prot->twsk_destructor(sk);
39}
40
41#endif /* _TIMEWAIT_SOCK_H */