ip_gre is using as many ip_tunnel apis as possible, newlink works fine as gre would do it's own part in .ndo_init. But when changing link, ip_tunnel_changelink doesn't even update i/o_flags, and also the update of these flags would cause some other gre's properties need to be updated or recalculated.
These two patch are to add i/o_flags update and then do adjustment on some gre's properties according to the new i/o_flags. Xin Long (2): ip_gre: add the support for i/o_flags update via netlink ip_gre: add the support for i/o_flags update via ioctl net/ipv4/ip_gre.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 5 deletions(-) -- 2.1.0