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; 15*f9496b7cSD. Wythe 16*f9496b7cSD. Wythe bool limit_smc_hs; /* constraint on handshake */ 17194730a9SGuvenc Gulce }; 18194730a9SGuvenc Gulce #endif 19