GNU Linux-libre 5.19-rc6-gnu
[releases.git] / include / net / netns / smc.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __NETNS_SMC_H__
3 #define __NETNS_SMC_H__
4 #include <linux/mutex.h>
5 #include <linux/percpu.h>
6
7 struct smc_stats_rsn;
8 struct smc_stats;
9 struct netns_smc {
10         /* per cpu counters for SMC */
11         struct smc_stats __percpu       *smc_stats;
12         /* protect fback_rsn */
13         struct mutex                    mutex_fback_rsn;
14         struct smc_stats_rsn            *fback_rsn;
15
16         bool                            limit_smc_hs;   /* constraint on handshake */
17 #ifdef CONFIG_SYSCTL
18         struct ctl_table_header         *smc_hdr;
19 #endif
20         unsigned int                    sysctl_autocorking_size;
21 };
22 #endif