/* SPDX-License-Identifier: GPL-2.0-or-later */ | |
/* | |
* NET Generic infrastructure for Network protocols. | |
* | |
* Authors: Arnaldo Carvalho de Melo <acme@conectiva.com.br> | |
*/ | |
#ifndef _TIMEWAIT_SOCK_H | |
#define _TIMEWAIT_SOCK_H | |
#include <linux/slab.h> | |
#include <linux/bug.h> | |
#include <net/sock.h> | |
struct timewait_sock_ops { | |
struct kmem_cache *twsk_slab; | |
char *twsk_slab_name; | |
unsigned int twsk_obj_size; | |
void (*twsk_destructor)(struct sock *sk); | |
}; | |
static inline void twsk_destructor(struct sock *sk) | |
{ | |
if (sk->sk_prot->twsk_prot->twsk_destructor != NULL) | |
sk->sk_prot->twsk_prot->twsk_destructor(sk); | |
} | |
#endif /* _TIMEWAIT_SOCK_H */ |