X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-linux.c;fp=lib%2Fnetdev-linux.c;h=e9321ee3838719cdd3ba102d9482a7d1937e4f33;hb=fe383d9687f3023d463d70991a0a482cb1ee4e51;hp=b2872696b4707f96a9917ce0c722c4e6358ee1b4;hpb=43a2283f8a7e22de1b1237b7a5eb8c321ea12c77;p=sliver-openvswitch.git diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index b2872696b..e9321ee38 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -1863,7 +1863,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; @@ -1877,7 +1877,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);