• Michal Schmidt's avatar
    [IP_GRE]: Rebinding of GRE tunnels to other interfaces · ee34c1eb
    Michal Schmidt authored
    This is similar to the change already done for IPIP tunnels.
    
    Once created, a GRE tunnel can't be bound to another device.
    To reproduce:
    
    # create a tunnel:
    ip tunnel add tunneltest0 mode gre remote 10.0.0.1 dev eth0
    # try to change the bounding device from eth0 to eth1:
    ip tunnel change tunneltest0 dev eth1
    # show the result:
    ip tunnel show tunneltest0
    
    tunneltest0: gre/ip  remote 10.0.0.1  local any  dev eth0  ttl inherit
    
    Notice the bound device has not changed from eth0 to eth1.
    
    This patch fixes it. When changing the binding, it also recalculates the
    MTU according to the new bound device's MTU.
    Signed-off-by: default avatarMichal Schmidt <mschmidt@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ee34c1eb
ip_gre.c 32.2 KB