X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Flinux-2.6%2Fcompat-2.6%2Fnet_namespace-ip_gre.c;h=21a6717c2bcd2c6657a002bb178834947f86401a;hb=09cc5de3c360fcf3f9de0ef37229cf411dc362c1;hp=a7a211cd072a9cec8eab331910169ecc22443d55;hpb=8fb56e55f65c207ef4034cef123a9eea4aeb974b;p=openvswitch diff --git a/datapath/linux-2.6/compat-2.6/net_namespace-ip_gre.c b/datapath/linux-2.6/compat-2.6/net_namespace-ip_gre.c index a7a211cd..21a6717c 100644 --- a/datapath/linux-2.6/compat-2.6/net_namespace-ip_gre.c +++ b/datapath/linux-2.6/compat-2.6/net_namespace-ip_gre.c @@ -43,13 +43,13 @@ static int device_init_net(struct net *net) static void device_exit_net(struct net *net) { + if (dev_ops->exit) + dev_ops->exit(net); + if (dev_ops->id && dev_ops->size) { int id = *dev_ops->id; kfree(rpl_net_generic(net, id)); } - - if (dev_ops->exit) - return dev_ops->exit(net); } int rpl_register_pernet_device(struct extended_pernet_operations *ops)