File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -787,15 +787,10 @@ static int vrf_del_slave(struct net_device *dev, struct net_device *port_dev)
787787static void vrf_dev_uninit (struct net_device * dev )
788788{
789789 struct net_vrf * vrf = netdev_priv (dev );
790- struct net_device * port_dev ;
791- struct list_head * iter ;
792790
793791 vrf_rtable_release (dev , vrf );
794792 vrf_rt6_release (dev , vrf );
795793
796- netdev_for_each_lower_dev (dev , port_dev , iter )
797- vrf_del_slave (dev , port_dev );
798-
799794 free_percpu (dev -> dstats );
800795 dev -> dstats = NULL ;
801796}
@@ -1232,6 +1227,12 @@ static int vrf_validate(struct nlattr *tb[], struct nlattr *data[])
12321227
12331228static void vrf_dellink (struct net_device * dev , struct list_head * head )
12341229{
1230+ struct net_device * port_dev ;
1231+ struct list_head * iter ;
1232+
1233+ netdev_for_each_lower_dev (dev , port_dev , iter )
1234+ vrf_del_slave (dev , port_dev );
1235+
12351236 unregister_netdevice_queue (dev , head );
12361237}
12371238
You can’t perform that action at this time.
0 commit comments