Page MenuHomeFreeBSD

D35835.id108273.diff
No OneTemporary

D35835.id108273.diff

diff --git a/sys/ofed/drivers/infiniband/core/ib_cma.c b/sys/ofed/drivers/infiniband/core/ib_cma.c
--- a/sys/ofed/drivers/infiniband/core/ib_cma.c
+++ b/sys/ofed/drivers/infiniband/core/ib_cma.c
@@ -40,6 +40,9 @@
#define LINUXKPI_PARAM_PREFIX ibcore_
+#include "opt_inet.h"
+#include "opt_inet6.h"
+
#include <linux/completion.h>
#include <linux/in.h>
#include <linux/in6.h>
@@ -1048,10 +1051,18 @@
static inline int cma_loopback_addr(struct sockaddr *addr)
{
switch (addr->sa_family) {
+#ifdef INET
+ /*
+ * ipv4_is_loopback() requires an inet variable via vnet,
+ * not present if INET is not included.
+ */
case AF_INET:
return ipv4_is_loopback(((struct sockaddr_in *) addr)->sin_addr.s_addr);
+#endif
+#ifdef INET6
case AF_INET6:
return ipv6_addr_loopback(&((struct sockaddr_in6 *) addr)->sin6_addr);
+#endif
case AF_IB:
return ib_addr_loopback(&((struct sockaddr_ib *) addr)->sib_addr);
default:

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 11, 5:54 PM (1 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31301026
Default Alt Text
D35835.id108273.diff (934 B)

Event Timeline