svn commit: r276745 - in stable/9/sys/ofed/include: linux net
Craig Rodrigues
rodrigc at FreeBSD.org
Tue Jan 6 08:03:03 UTC 2015
Author: rodrigc
Date: Tue Jan 6 08:03:01 2015
New Revision: 276745
URL: https://svnweb.freebsd.org/changeset/base/276745
Log:
Merge r276744:
Use CURVNET macros inside inet_get_local_port_range() function.
Without this fix, a kernel with VIMAGE + Infiniband will panic on bootup.
Certain necessary #include statements require LIST_HEAD.
Add these includes to ofed/include/linux/list.h, because
LIST_HEAD is specifically overridden in this file.
PR: 191468
Differential Revision: D1279
Reviewed by: hselasky
Modified:
stable/9/sys/ofed/include/linux/list.h
stable/9/sys/ofed/include/net/ip.h
Directory Properties:
stable/9/sys/ (props changed)
Modified: stable/9/sys/ofed/include/linux/list.h
==============================================================================
--- stable/9/sys/ofed/include/linux/list.h Tue Jan 6 07:59:50 2015 (r276744)
+++ stable/9/sys/ofed/include/linux/list.h Tue Jan 6 08:03:01 2015 (r276745)
@@ -40,6 +40,7 @@
#include <sys/kernel.h>
#include <sys/queue.h>
#include <sys/cpuset.h>
+#include <sys/jail.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/proc.h>
@@ -52,6 +53,7 @@
#include <net/if.h>
#include <net/if_types.h>
#include <net/if_media.h>
+#include <net/vnet.h>
#include <netinet/in.h>
#include <netinet/in_pcb.h>
Modified: stable/9/sys/ofed/include/net/ip.h
==============================================================================
--- stable/9/sys/ofed/include/net/ip.h Tue Jan 6 07:59:50 2015 (r276744)
+++ stable/9/sys/ofed/include/net/ip.h Tue Jan 6 08:03:01 2015 (r276745)
@@ -45,8 +45,10 @@
#ifdef INET
static inline void inet_get_local_port_range(int *low, int *high)
{
+ CURVNET_SET_QUIET(TD_TO_VNET(curthread));
*low = V_ipport_firstauto;
*high = V_ipport_lastauto;
+ CURVNET_RESTORE();
}
static inline void
More information about the svn-src-stable-9
mailing list