Merge tag 'sched_ext-for-6.12-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / include / net / timewait_sock.h
CommitLineData
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
14struct 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
21static 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 */