X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fvport.c;h=acb480bb3ccc4a67213b923d5b8bfe3cc1ed26da;hb=9fe3b9a2eeace9689def807e78e35c79e4b1814b;hp=9ac216c88c9dd410ae6bb55cf4650c86ecddd897;hpb=bc22fc3e661915586e96efdb2241101d97b7946a;p=openvswitch diff --git a/datapath/vport.c b/datapath/vport.c index 9ac216c8..acb480bb 100644 --- a/datapath/vport.c +++ b/datapath/vport.c @@ -136,26 +136,6 @@ error: return err; } -static void vport_del_all(void) -{ - int i; - - rtnl_lock(); - vport_lock(); - - for (i = 0; i < VPORT_HASH_BUCKETS; i++) { - struct hlist_head *bucket = &dev_table[i]; - struct vport *vport; - struct hlist_node *node, *next; - - hlist_for_each_entry_safe(vport, node, next, bucket, hash_node) - vport_del(vport); - } - - vport_unlock(); - rtnl_unlock(); -} - /** * vport_exit - shutdown vport subsystem * @@ -166,8 +146,6 @@ void vport_exit(void) { int i; - vport_del_all(); - for (i = 0; i < n_vport_types; i++) { if (vport_ops_list[i]->exit) vport_ops_list[i]->exit(); @@ -721,9 +699,7 @@ int vport_set_stats(struct vport *vport, struct rtnl_link_stats64 *stats) spin_unlock_bh(&vport->stats_lock); return 0; - } else if (vport->ops->set_stats) - return vport->ops->set_stats(vport, stats); - else + } else return -EOPNOTSUPP; }