summaryrefslogtreecommitdiff
path: root/bgpd/bgp_fsm.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2021-04-30 16:39:40 -0400
committerDonald Sharp <sharpd@nvidia.com>2023-08-18 09:29:04 -0400
commitccb51e82667a51c4305df0bfd79e3a85aa90aeba (patch)
tree3e089ea0abe9180d43dd0234abe053d094f3e61a /bgpd/bgp_fsm.c
parent84d1abd3d96c12ab19872acc224b8d11e009c849 (diff)
bgpd: Convert bgp_io.c to take `struct peer_connection`
bgp_io.c is clearly connection oriented so let's convert it over to using `struct peer_connection` Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'bgpd/bgp_fsm.c')
-rw-r--r--bgpd/bgp_fsm.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c
index 2695d7ce9b..417e842ba6 100644
--- a/bgpd/bgp_fsm.c
+++ b/bgpd/bgp_fsm.c
@@ -149,10 +149,10 @@ static struct peer *peer_xfer_conn(struct peer *from_peer)
from_peer->host, from_peer, from_peer->connection.fd,
peer, peer->connection.fd);
- bgp_writes_off(peer);
- bgp_reads_off(peer);
- bgp_writes_off(from_peer);
- bgp_reads_off(from_peer);
+ bgp_writes_off(&peer->connection);
+ bgp_reads_off(&peer->connection);
+ bgp_writes_off(&from_peer->connection);
+ bgp_reads_off(&from_peer->connection);
/*
* Before exchanging FD remove doppelganger from
@@ -338,9 +338,9 @@ static struct peer *peer_xfer_conn(struct peer *from_peer)
if (from_peer)
bgp_replace_nexthop_by_peer(from_peer, peer);
- bgp_reads_on(peer);
- bgp_writes_on(peer);
- event_add_event(bm->master, bgp_process_packet, peer, 0,
+ bgp_reads_on(&peer->connection);
+ bgp_writes_on(&peer->connection);
+ event_add_event(bm->master, bgp_process_packet, &peer->connection, 0,
&peer->t_process_packet);
return (peer);
@@ -1500,8 +1500,8 @@ enum bgp_fsm_state_progress bgp_stop(struct peer *peer)
bgp_keepalives_off(peer);
/* Stop read and write threads. */
- bgp_writes_off(peer);
- bgp_reads_off(peer);
+ bgp_writes_off(&peer->connection);
+ bgp_reads_off(&peer->connection);
EVENT_OFF(peer->t_connect_check_r);
EVENT_OFF(peer->t_connect_check_w);
@@ -1710,7 +1710,7 @@ static enum bgp_fsm_state_progress bgp_connect_success(struct peer *peer)
__func__, peer->host, peer->connection.fd);
bgp_notify_send(peer, BGP_NOTIFY_FSM_ERR,
bgp_fsm_error_subcode(peer->status));
- bgp_writes_on(peer);
+ bgp_writes_on(&peer->connection);
return BGP_FSM_FAILURE;
}
@@ -1720,7 +1720,7 @@ static enum bgp_fsm_state_progress bgp_connect_success(struct peer *peer)
*/
bgp_nht_interface_events(peer);
- bgp_reads_on(peer);
+ bgp_reads_on(&peer->connection);
if (bgp_debug_neighbor_events(peer)) {
if (!CHECK_FLAG(peer->sflags, PEER_STATUS_ACCEPT_PEER))
@@ -1754,7 +1754,7 @@ bgp_connect_success_w_delayopen(struct peer *peer)
__func__, peer->host, peer->connection.fd);
bgp_notify_send(peer, BGP_NOTIFY_FSM_ERR,
bgp_fsm_error_subcode(peer->status));
- bgp_writes_on(peer);
+ bgp_writes_on(&peer->connection);
return BGP_FSM_FAILURE;
}
@@ -1764,7 +1764,7 @@ bgp_connect_success_w_delayopen(struct peer *peer)
*/
bgp_nht_interface_events(peer);
- bgp_reads_on(peer);
+ bgp_reads_on(&peer->connection);
if (bgp_debug_neighbor_events(peer)) {
if (!CHECK_FLAG(peer->sflags, PEER_STATUS_ACCEPT_PEER))