1*13f2a53cSZhu Yanjun /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 2*13f2a53cSZhu Yanjun 3*13f2a53cSZhu Yanjun #ifndef RXE_NS_H 4*13f2a53cSZhu Yanjun #define RXE_NS_H 5*13f2a53cSZhu Yanjun 6*13f2a53cSZhu Yanjun struct sock *rxe_ns_pernet_sk4(struct net *net); 7*13f2a53cSZhu Yanjun void rxe_ns_pernet_set_sk4(struct net *net, struct sock *sk); 8*13f2a53cSZhu Yanjun 9*13f2a53cSZhu Yanjun #if IS_ENABLED(CONFIG_IPV6) 10*13f2a53cSZhu Yanjun void rxe_ns_pernet_set_sk6(struct net *net, struct sock *sk); 11*13f2a53cSZhu Yanjun struct sock *rxe_ns_pernet_sk6(struct net *net); 12*13f2a53cSZhu Yanjun #else /* IPv6 */ 13*13f2a53cSZhu Yanjun static inline struct sock *rxe_ns_pernet_sk6(struct net *net) 14*13f2a53cSZhu Yanjun { 15*13f2a53cSZhu Yanjun return NULL; 16*13f2a53cSZhu Yanjun } 17*13f2a53cSZhu Yanjun 18*13f2a53cSZhu Yanjun static inline void rxe_ns_pernet_set_sk6(struct net *net, struct sock *sk) 19*13f2a53cSZhu Yanjun { 20*13f2a53cSZhu Yanjun } 21*13f2a53cSZhu Yanjun #endif /* IPv6 */ 22*13f2a53cSZhu Yanjun 23*13f2a53cSZhu Yanjun int rxe_namespace_init(void); 24*13f2a53cSZhu Yanjun void rxe_namespace_exit(void); 25*13f2a53cSZhu Yanjun 26*13f2a53cSZhu Yanjun #endif /* RXE_NS_H */ 27