]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: use add_event instead of add_timer with zero timeout 8284/head
authorMark Stapp <mjs@voltanet.io>
Wed, 17 Mar 2021 20:10:13 +0000 (16:10 -0400)
committerMark Stapp <mjs@voltanet.io>
Wed, 17 Mar 2021 20:10:13 +0000 (16:10 -0400)
Just use events in a few places where timers with zero timeout
were being used.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
bgpd/bgp_fsm.c
bgpd/bgp_io.c
bgpd/bgp_packet.c

index 757d76f69e0da0a480cfe97f941ab915c0f3e915..6abba1841851e4aec023edbb6ab01213d48e8692 100644 (file)
@@ -343,8 +343,8 @@ static struct peer *peer_xfer_conn(struct peer *from_peer)
 
        bgp_reads_on(peer);
        bgp_writes_on(peer);
-       thread_add_timer_msec(bm->master, bgp_process_packet, peer, 0,
-                             &peer->t_process_packet);
+       thread_add_event(bm->master, bgp_process_packet, peer, 0,
+                        &peer->t_process_packet);
 
        return (peer);
 }
index 7aa489e9324129777d6bf92b2fab86b5628ea617..a696d956977aba5b4fc05bd52c5af5d9e88d668f 100644 (file)
@@ -268,8 +268,8 @@ static int bgp_process_reads(struct thread *thread)
                thread_add_read(fpt->master, bgp_process_reads, peer, peer->fd,
                                &peer->t_read);
                if (added_pkt)
-                       thread_add_timer_msec(bm->master, bgp_process_packet,
-                                             peer, 0, &peer->t_process_packet);
+                       thread_add_event(bm->master, bgp_process_packet,
+                                        peer, 0, &peer->t_process_packet);
        }
 
        return 0;
index f04b89594ee97848659b6755531fdd692bbfd244..e08f19fb452e94ac162b5b1e878d692d43ae81ed 100644 (file)
@@ -2680,7 +2680,7 @@ int bgp_process_packet(struct thread *thread)
                frr_with_mutex(&peer->io_mtx) {
                        // more work to do, come back later
                        if (peer->ibuf->count > 0)
-                               thread_add_timer_msec(
+                               thread_add_event(
                                        bm->master, bgp_process_packet, peer, 0,
                                        &peer->t_process_packet);
                }