Must unlock if we break during iteration over any lib/table
tree.
Signed-off-by: Mark Stapp <mjs@cisco.com>
ret = netlink_request_tunneldump(zns, PF_BRIDGE,
tmp_if->ifindex);
- if (ret < 0)
+ if (ret < 0) {
+ route_unlock_node(rn);
return ret;
+ }
ret = netlink_parse_info(netlink_link_change, netlink_cmd,
&dp_info, 0, true);
- if (ret < 0)
+ if (ret < 0) {
+ route_unlock_node(rn);
return ret;
+ }
}
return 0;
vni_id = zebra_vxlan_if_access_vlan_vni_find(zif, br_if);
if (vni_id) {
found = 1;
+ route_unlock_node(rn);
break;
}
}
zebra_vxlan_if_access_vlan_vni_find(zif, br_if);
if (vni_id) {
found = 1;
+ route_unlock_node(rn);
break;
}
}
if (zif->link == in_param->svi_if) {
*p_ifp = tmp_if;
+ route_unlock_node(rn);
return NS_WALK_STOP;
}
}