]> git.proxmox.com Git - ovs.git/commitdiff
utilities/ovs-ctl: Force removal of ip_gre/gre
authorGreg Rose <gvrose8192@gmail.com>
Thu, 31 May 2018 21:20:45 +0000 (14:20 -0700)
committerBen Pfaff <blp@ovn.org>
Fri, 1 Jun 2018 14:16:01 +0000 (07:16 -0700)
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@gmail.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
utilities/ovs-lib.in

index 4c3ad0f0b4beac1450001036f68e70dabedd0fb7..5ba4f8b08a8e86812f67c56ce4709a80f9910be9 100644 (file)
@@ -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