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 */ |