]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Linux 4.2: Pass namespace to sock_create_kern
authorMarc Dionne <marc.dionne@your-file-system.com>
Wed, 8 Jul 2015 17:32:31 +0000 (14:32 -0300)
committerStephan Wiesand <stephan.wiesand@desy.de>
Mon, 31 Aug 2015 19:24:12 +0000 (15:24 -0400)
sock_create_kern gains an additional network namespace
argument.

Pass in the default system namesapce.

Reviewed-on: http://gerrit.openafs.org/11925
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Perry Ruiter <pruiter@sinenomine.net>
Reviewed-by: Chas Williams <3chas3@gmail.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
(cherry picked from commit e597b879677d023165298adadfb88db031883ff4)

Change-Id: I8e4341a6b4c33c5226b9307827932f577e08d5b2
Reviewed-on: http://gerrit.openafs.org/11948
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>
acinclude.m4
src/rx/LINUX/rx_knet.c

index 79df95afbe0b38ef9e156feabce2e0079af50b4c..0d1bb613fd111e44c17e2a41202e3c8a91a81d24 100644 (file)
@@ -989,6 +989,9 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*)
                 AC_CHECK_LINUX_FUNC([sock_create_kern],
                                     [#include <linux/net.h>],
                                     [sock_create_kern(0, 0, 0, NULL);])
+                AC_CHECK_LINUX_FUNC([sock_create_kern_ns],
+                                    [#include <linux/net.h>],
+                                    [sock_create_kern(NULL, 0, 0, 0, NULL);])
                 AC_CHECK_LINUX_FUNC([splice_direct_to_actor],
                                     [#include <linux/splice.h>],
                                     [splice_direct_to_actor(NULL,NULL,NULL);])
index 3f7f2bc1e53bb53c82c0ca45c3140c4e7f841ed2..1a5cfdefa004ff3366c843077fc514659c4d83aa 100644 (file)
@@ -42,7 +42,9 @@ rxk_NewSocketHost(afs_uint32 ahost, short aport)
     int pmtu = IP_PMTUDISC_DONT;
 #endif
 
-#ifdef HAVE_LINUX_SOCK_CREATE_KERN
+#ifdef HAVE_LINUX_SOCK_CREATE_KERN_NS
+    code = sock_create_kern(&init_net, AF_INET, SOCK_DGRAM, IPPROTO_UDP, &sockp);
+#elif defined(HAVE_LINUX_SOCK_CREATE_KERN)
     code = sock_create_kern(AF_INET, SOCK_DGRAM, IPPROTO_UDP, &sockp);
 #elif defined(LINUX_KERNEL_SOCK_CREATE_V)
     code = sock_create(AF_INET, SOCK_DGRAM, IPPROTO_UDP, &sockp, 0);