1194730a9SGuvenc Gulce /* SPDX-License-Identifier: GPL-2.0 */ 2194730a9SGuvenc Gulce #ifndef __NETNS_SMC_H__ 3194730a9SGuvenc Gulce #define __NETNS_SMC_H__ 4194730a9SGuvenc Gulce #include <linux/mutex.h> 5194730a9SGuvenc Gulce #include <linux/percpu.h> 6194730a9SGuvenc Gulce 7194730a9SGuvenc Gulce struct smc_stats_rsn; 8194730a9SGuvenc Gulce struct smc_stats; 9194730a9SGuvenc Gulce struct netns_smc { 10194730a9SGuvenc Gulce /* per cpu counters for SMC */ 11194730a9SGuvenc Gulce struct smc_stats __percpu *smc_stats; 12194730a9SGuvenc Gulce /* protect fback_rsn */ 13194730a9SGuvenc Gulce struct mutex mutex_fback_rsn; 14194730a9SGuvenc Gulce struct smc_stats_rsn *fback_rsn; 15f9496b7cSD. Wythe 16f9496b7cSD. Wythe bool limit_smc_hs; /* constraint on handshake */ 17462791bbSDust Li #ifdef CONFIG_SYSCTL 18462791bbSDust Li struct ctl_table_header *smc_hdr; 19462791bbSDust Li #endif 2012bbb0d1SDust Li unsigned int sysctl_autocorking_size; 214bc5008eSWen Gu unsigned int sysctl_smcr_buf_type; 2277eee325SWen Gu int sysctl_smcr_testlink_time; 23*0227f058STony Lu int sysctl_wmem; 24*0227f058STony Lu int sysctl_rmem; 25194730a9SGuvenc Gulce }; 26194730a9SGuvenc Gulce #endif 27