}
static int bgp_peer_clear(struct peer *peer, afi_t afi, safi_t safi,
- struct listnode *nnode, enum bgp_clear_type stype)
+ struct listnode **nnode, enum bgp_clear_type stype)
{
int ret = 0;
continue;
if (stype == BGP_CLEAR_SOFT_NONE)
- ret = peer_clear(peer, &nnode);
+ ret = peer_clear(peer, nnode);
else
ret = peer_clear_soft(peer, tmp_afi, tmp_safi,
stype);
continue;
if (stype == BGP_CLEAR_SOFT_NONE)
- ret = peer_clear(peer, &nnode);
+ ret = peer_clear(peer, nnode);
else
ret = peer_clear_soft(peer, afi,
tmp_safi, stype);
return 1;
if (stype == BGP_CLEAR_SOFT_NONE)
- ret = peer_clear(peer, &nnode);
+ ret = peer_clear(peer, nnode);
else
ret = peer_clear_soft(peer, afi, safi, stype);
}
if (CHECK_FLAG(peer->flags, PEER_FLAG_GRACEFUL_RESTART))
gr_router_detected = true;
- ret = bgp_peer_clear(peer, afi, safi, nnode,
+ ret = bgp_peer_clear(peer, afi, safi, &nnode,
stype);
if (ret < 0)
}
for (ALL_LIST_ELEMENTS(group->peer, node, nnode, peer)) {
- ret = bgp_peer_clear(peer, afi, safi, nnode, stype);
+ ret = bgp_peer_clear(peer, afi, safi, &nnode, stype);
if (ret < 0)
bgp_clear_vty_error(vty, peer, afi, safi, ret);
if (CHECK_FLAG(peer->flags, PEER_FLAG_GRACEFUL_RESTART))
gr_router_detected = true;
- ret = bgp_peer_clear(peer, afi, safi, nnode, stype);
+ ret = bgp_peer_clear(peer, afi, safi, &nnode, stype);
if (ret < 0)
bgp_clear_vty_error(vty, peer, afi, safi, ret);
if (CHECK_FLAG(peer->flags, PEER_FLAG_GRACEFUL_RESTART))
gr_router_detected = true;
- ret = bgp_peer_clear(peer, afi, safi, nnode, stype);
+ ret = bgp_peer_clear(peer, afi, safi, &nnode, stype);
if (ret < 0)
bgp_clear_vty_error(vty, peer, afi, safi, ret);