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 	unsigned int			sysctl_smcr_buf_type;
22 	int				sysctl_smcr_testlink_time;
23 	int				sysctl_wmem;
24 	int				sysctl_rmem;
25 };
26 #endif
27