diff --git a/sys/compat/linuxkpi/common/include/net/ip.h b/sys/compat/linuxkpi/common/include/net/ip.h index 7fbe9d99e2a9..1c278734b2a6 100644 --- a/sys/compat/linuxkpi/common/include/net/ip.h +++ b/sys/compat/linuxkpi/common/include/net/ip.h @@ -43,10 +43,11 @@ #include #include -static inline void inet_get_local_port_range(int *low, int *high) +static inline void +inet_get_local_port_range(struct vnet *vnet, int *low, int *high) { #ifdef INET - CURVNET_SET_QUIET(TD_TO_VNET(curthread)); + CURVNET_SET_QUIET(vnet); *low = V_ipport_firstauto; *high = V_ipport_lastauto; CURVNET_RESTORE(); diff --git a/sys/ofed/drivers/infiniband/core/cma.c b/sys/ofed/drivers/infiniband/core/cma.c index 3395f6780e3b..2427be8811d5 100644 --- a/sys/ofed/drivers/infiniband/core/cma.c +++ b/sys/ofed/drivers/infiniband/core/cma.c @@ -2503,7 +2503,7 @@ static int cma_alloc_any_port(struct idr *ps, struct rdma_id_private *id_priv) int low, high, remaining; unsigned int rover; - inet_get_local_port_range(&low, &high); + inet_get_local_port_range(&init_net, &low, &high); remaining = (high - low) + 1; rover = random() % remaining + low; retry: