struct in_band *in_band;
struct netdev *local_netdev;
int error;
+ const char *type = ofproto_port_open_type(ofproto->type, "internal");
*in_bandp = NULL;
- error = netdev_open(local_name, "internal", &local_netdev);
+ error = netdev_open(local_name, type, &local_netdev);
if (error) {
VLOG_ERR("%s: failed to initialize in-band control: cannot open "
"datapath local port %s (%s)", ofproto->name,
in_band_destroy(struct in_band *ib)
{
if (ib) {
- struct in_band_rule *rule, *next;
+ struct in_band_rule *rule;
- HMAP_FOR_EACH_SAFE (rule, next, hmap_node, &ib->rules) {
- hmap_remove(&ib->rules, &rule->hmap_node);
+ HMAP_FOR_EACH_POP (rule, hmap_node, &ib->rules) {
free(rule);
}
hmap_destroy(&ib->rules);