X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-linux.c;fp=lib%2Fnetdev-linux.c;h=524fc266131aab98cd8bd56f4c52efb20ee6fdea;hb=8763d8aace30ac270f1bae8ee9cc38e6351b58fb;hp=8329f22640d628512fe8dd409cca6a87fe0713c5;hpb=aaaff75e5b03386581c1d89064c20d126b9141fc;p=sliver-openvswitch.git diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index 8329f2264..524fc2661 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -1924,7 +1924,7 @@ netdev_linux_dump_queues(const struct netdev *netdev, { struct netdev_dev_linux *netdev_dev = netdev_dev_linux_cast(netdev_get_dev(netdev)); - struct tc_queue *queue; + struct tc_queue *queue, *next_queue; struct shash details; int last_error; int error; @@ -1938,7 +1938,8 @@ netdev_linux_dump_queues(const struct netdev *netdev, last_error = 0; shash_init(&details); - HMAP_FOR_EACH (queue, hmap_node, &netdev_dev->tc->queues) { + HMAP_FOR_EACH_SAFE (queue, next_queue, hmap_node, + &netdev_dev->tc->queues) { shash_clear(&details); error = netdev_dev->tc->ops->class_get(netdev, queue, &details);