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 9 * 2 of the License, or (at your option) any later version. 10 */ 11 #ifndef _TIMEWAIT_SOCK_H 12 #define _TIMEWAIT_SOCK_H 13 14 #include <linux/slab.h> 15 #include <net/sock.h> 16 17 struct timewait_sock_ops { 18 kmem_cache_t *twsk_slab; 19 unsigned int twsk_obj_size; 20 int (*twsk_unique)(struct sock *sk, 21 struct sock *sktw, void *twp); 22 }; 23 24 static inline int twsk_unique(struct sock *sk, struct sock *sktw, void *twp) 25 { 26 if (sk->sk_prot->twsk_prot->twsk_unique != NULL) 27 return sk->sk_prot->twsk_prot->twsk_unique(sk, sktw, twp); 28 return 0; 29 } 30 31 #endif /* _TIMEWAIT_SOCK_H */ 32