[ovs-dev] [PATCH] utilities/ovs-ctl: Force removal of ip_gre/gre

Greg Rose gvrose8192 at gmail.com
Thu May 31 21:20:45 UTC 2018


On Linux kernels older than 4.16 the user cannot take advantage of
OVS ERSPAN features if the older ip_gre and gre kernel modules are
loaded.  In addition, the openvswitch kernel module will fail to
load because it cannot grab the IPPROTO_GRE inet protocol handler
since the gre kernel module has already taken it.

Update the force_reload_kmod() script function to force removal
of the ip_gre and gre built-in kernel modules so that the openvswitch
kernel module can load and provide support for ERSPAN.

Signed-off-by: Greg Rose <gvrose8192 at gmail.com>
---
 utilities/ovs-lib.in | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/utilities/ovs-lib.in b/utilities/ovs-lib.in
index 4c3ad0f..5ba4f8b 100644
--- a/utilities/ovs-lib.in
+++ b/utilities/ovs-lib.in
@@ -622,6 +622,14 @@ force_reload_kmod () {
         action "Removing $vport module" rmmod $vport
     done
 
+    if test -e /sys/module/ip_gre; then
+        action "Forcing removal of ip_gre module" rmmod ip_gre
+    fi
+
+    if test -e /sys/module/gre; then
+        action "Forcing removal of gre module" rmmod gre
+    fi
+
     if test -e /sys/module/openvswitch; then
         action "Removing openvswitch module" rmmod openvswitch
     fi
-- 
1.8.3.1



More information about the dev mailing list