svn commit: r315714 - in head/sys: compat/linuxkpi/common/include/net ofed/drivers/infiniband/core
Hans Petter Selasky
hselasky at FreeBSD.org
Wed Mar 22 15:46:32 UTC 2017
Author: hselasky
Date: Wed Mar 22 15:46:31 2017
New Revision: 315714
URL: https://svnweb.freebsd.org/changeset/base/315714
Log:
Add full VNET support to the inet_get_local_port_range() function in
the LinuxKPI.
MFC after: 1 week
Sponsored by: Mellanox Technologies
Modified:
head/sys/compat/linuxkpi/common/include/net/ip.h
head/sys/ofed/drivers/infiniband/core/cma.c
Modified: head/sys/compat/linuxkpi/common/include/net/ip.h
==============================================================================
--- head/sys/compat/linuxkpi/common/include/net/ip.h Wed Mar 22 15:44:00 2017 (r315713)
+++ head/sys/compat/linuxkpi/common/include/net/ip.h Wed Mar 22 15:46:31 2017 (r315714)
@@ -43,10 +43,11 @@
#include <netinet/in.h>
#include <netinet/in_pcb.h>
-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();
Modified: head/sys/ofed/drivers/infiniband/core/cma.c
==============================================================================
--- head/sys/ofed/drivers/infiniband/core/cma.c Wed Mar 22 15:44:00 2017 (r315713)
+++ head/sys/ofed/drivers/infiniband/core/cma.c Wed Mar 22 15:46:31 2017 (r315714)
@@ -2503,7 +2503,7 @@ static int cma_alloc_any_port(struct idr
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:
More information about the svn-src-all
mailing list