Commit | Line | Data |
---|---|---|
2874c5fd | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
6d6ee43e ACM |
2 | /* |
3 | * NET Generic infrastructure for Network protocols. | |
4 | * | |
5 | * Authors: Arnaldo Carvalho de Melo <acme@conectiva.com.br> | |
6d6ee43e ACM |
6 | */ |
7 | #ifndef _TIMEWAIT_SOCK_H | |
8 | #define _TIMEWAIT_SOCK_H | |
9 | ||
10 | #include <linux/slab.h> | |
187f1882 | 11 | #include <linux/bug.h> |
6d6ee43e ACM |
12 | #include <net/sock.h> |
13 | ||
14 | struct timewait_sock_ops { | |
e18b890b | 15 | struct kmem_cache *twsk_slab; |
7e56b5d6 | 16 | char *twsk_slab_name; |
6d6ee43e | 17 | unsigned int twsk_obj_size; |
42b6785e | 18 | void (*twsk_destructor)(struct sock *sk); |
6d6ee43e ACM |
19 | }; |
20 | ||
42b6785e YH |
21 | static inline void twsk_destructor(struct sock *sk) |
22 | { | |
23 | if (sk->sk_prot->twsk_prot->twsk_destructor != NULL) | |
24 | sk->sk_prot->twsk_prot->twsk_destructor(sk); | |
25 | } | |
26 | ||
6d6ee43e | 27 | #endif /* _TIMEWAIT_SOCK_H */ |