xref: /linux/drivers/infiniband/sw/rxe/rxe_ns.h (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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