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 }; 23 #endif 24