summaryrefslogtreecommitdiff
path: root/sys/contrib/rdma/rdma_cma.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/rdma/rdma_cma.c')
-rw-r--r--sys/contrib/rdma/rdma_cma.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/contrib/rdma/rdma_cma.c b/sys/contrib/rdma/rdma_cma.c
index fa93816f6bca..6b3c88d07eff 100644
--- a/sys/contrib/rdma/rdma_cma.c
+++ b/sys/contrib/rdma/rdma_cma.c
@@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$");
#include <sys/syslog.h>
#include <sys/vimage.h>
+#include <net/if.h>
#include <netinet/in.h>
#include <netinet/in_pcb.h>
@@ -1947,6 +1948,7 @@ err1:
static int cma_alloc_any_port(struct kvl *ps, struct rdma_id_private *id_priv)
{
+ INIT_VNET_INET(curvnet);
struct rdma_bind_list *bind_list;
int port, ret;
@@ -1991,6 +1993,7 @@ err1:
static int cma_use_port(struct kvl *ps, struct rdma_id_private *id_priv)
{
+ INIT_VNET_INET(curvnet);
struct rdma_id_private *cur_id;
struct sockaddr_in *sin, *cur_sin;
struct rdma_bind_list *bind_list;
@@ -2910,6 +2913,7 @@ static void cma_remove_one(struct ib_device *device)
static int cma_init(void)
{
+ INIT_VNET_INET(curvnet);
int ret;
LIST_INIT(&listen_any_list);