| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef __NETNS_SMC_H__ |
| #define __NETNS_SMC_H__ |
| #include <linux/mutex.h> |
| #include <linux/percpu.h> |
| |
| struct smc_stats_rsn; |
| struct smc_stats; |
| struct netns_smc { |
| /* per cpu counters for SMC */ |
| struct smc_stats __percpu *smc_stats; |
| /* protect fback_rsn */ |
| struct mutex mutex_fback_rsn; |
| struct smc_stats_rsn *fback_rsn; |
| |
| bool limit_smc_hs; /* constraint on handshake */ |
| #ifdef CONFIG_SYSCTL |
| struct ctl_table_header *smc_hdr; |
| #endif |
| unsigned int sysctl_autocorking_size; |
| unsigned int sysctl_smcr_buf_type; |
| int sysctl_smcr_testlink_time; |
| int sysctl_wmem; |
| int sysctl_rmem; |
| }; |
| #endif |