*: Convert THREAD_XXX macros to EVENT_XXX macros

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2022-12-25 10:26:52 -05:00
parent 70d4d90c82
commit e16d030c65
191 changed files with 1243 additions and 1248 deletions

View File

@ -620,14 +620,14 @@ struct bfd_session *ptm_bfd_sess_find(struct bfd_pkt *cp,
void bfd_xmt_cb(struct event *t)
{
struct bfd_session *bs = THREAD_ARG(t);
struct bfd_session *bs = EVENT_ARG(t);
ptm_bfd_xmt_TO(bs, 0);
}
void bfd_echo_xmt_cb(struct event *t)
{
struct bfd_session *bs = THREAD_ARG(t);
struct bfd_session *bs = EVENT_ARG(t);
if (bs->echo_xmt_TO > 0)
ptm_bfd_echo_xmt_TO(bs);
@ -636,7 +636,7 @@ void bfd_echo_xmt_cb(struct event *t)
/* Was ptm_bfd_detect_TO() */
void bfd_recvtimer_cb(struct event *t)
{
struct bfd_session *bs = THREAD_ARG(t);
struct bfd_session *bs = EVENT_ARG(t);
switch (bs->ses_state) {
case PTM_BFD_INIT:
@ -649,7 +649,7 @@ void bfd_recvtimer_cb(struct event *t)
/* Was ptm_bfd_echo_detect_TO() */
void bfd_echo_recvtimer_cb(struct event *t)
{
struct bfd_session *bs = THREAD_ARG(t);
struct bfd_session *bs = EVENT_ARG(t);
switch (bs->ses_state) {
case PTM_BFD_INIT:
@ -1999,12 +1999,12 @@ static int bfd_vrf_disable(struct vrf *vrf)
zlog_debug("VRF disable %s id %d", vrf->name, vrf->vrf_id);
/* Disable read/write poll triggering. */
THREAD_OFF(bvrf->bg_ev[0]);
THREAD_OFF(bvrf->bg_ev[1]);
THREAD_OFF(bvrf->bg_ev[2]);
THREAD_OFF(bvrf->bg_ev[3]);
THREAD_OFF(bvrf->bg_ev[4]);
THREAD_OFF(bvrf->bg_ev[5]);
EVENT_OFF(bvrf->bg_ev[0]);
EVENT_OFF(bvrf->bg_ev[1]);
EVENT_OFF(bvrf->bg_ev[2]);
EVENT_OFF(bvrf->bg_ev[3]);
EVENT_OFF(bvrf->bg_ev[4]);
EVENT_OFF(bvrf->bg_ev[5]);
/* Close all descriptors. */
socket_close(&bvrf->bg_echo);

View File

@ -701,27 +701,27 @@ ssize_t bfd_recv_ipv6(int sd, uint8_t *msgbuf, size_t msgbuflen, uint8_t *ttl,
static void bfd_sd_reschedule(struct bfd_vrf_global *bvrf, int sd)
{
if (sd == bvrf->bg_shop) {
THREAD_OFF(bvrf->bg_ev[0]);
EVENT_OFF(bvrf->bg_ev[0]);
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_shop,
&bvrf->bg_ev[0]);
} else if (sd == bvrf->bg_mhop) {
THREAD_OFF(bvrf->bg_ev[1]);
EVENT_OFF(bvrf->bg_ev[1]);
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_mhop,
&bvrf->bg_ev[1]);
} else if (sd == bvrf->bg_shop6) {
THREAD_OFF(bvrf->bg_ev[2]);
EVENT_OFF(bvrf->bg_ev[2]);
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_shop6,
&bvrf->bg_ev[2]);
} else if (sd == bvrf->bg_mhop6) {
THREAD_OFF(bvrf->bg_ev[3]);
EVENT_OFF(bvrf->bg_ev[3]);
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_mhop6,
&bvrf->bg_ev[3]);
} else if (sd == bvrf->bg_echo) {
THREAD_OFF(bvrf->bg_ev[4]);
EVENT_OFF(bvrf->bg_ev[4]);
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_echo,
&bvrf->bg_ev[4]);
} else if (sd == bvrf->bg_echov6) {
THREAD_OFF(bvrf->bg_ev[5]);
EVENT_OFF(bvrf->bg_ev[5]);
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_echov6,
&bvrf->bg_ev[5]);
}
@ -770,7 +770,7 @@ static void cp_debug(bool mhop, struct sockaddr_any *peer,
void bfd_recv_cb(struct event *t)
{
int sd = THREAD_FD(t);
int sd = EVENT_FD(t);
struct bfd_session *bfd;
struct bfd_pkt *cp;
bool is_mhop;
@ -781,7 +781,7 @@ void bfd_recv_cb(struct event *t)
struct sockaddr_any local, peer;
uint8_t msgbuf[1516];
struct interface *ifp = NULL;
struct bfd_vrf_global *bvrf = THREAD_ARG(t);
struct bfd_vrf_global *bvrf = EVENT_ARG(t);
/* Schedule next read. */
bfd_sd_reschedule(bvrf, sd);

View File

@ -144,7 +144,7 @@ void control_shutdown(void)
void control_accept(struct event *t)
{
int csock, sd = THREAD_FD(t);
int csock, sd = EVENT_FD(t);
csock = accept(sd, NULL, 0);
if (csock == -1) {
@ -381,7 +381,7 @@ static void control_reset_buf(struct bfd_control_buffer *bcb)
static void control_read(struct event *t)
{
struct bfd_control_socket *bcs = THREAD_ARG(t);
struct bfd_control_socket *bcs = EVENT_ARG(t);
struct bfd_control_buffer *bcb = &bcs->bcs_bin;
int sd = bcs->bcs_sd;
struct bfd_control_msg bcm;
@ -516,7 +516,7 @@ schedule_next_read:
static void control_write(struct event *t)
{
struct bfd_control_socket *bcs = THREAD_ARG(t);
struct bfd_control_socket *bcs = EVENT_ARG(t);
struct bfd_control_buffer *bcb = bcs->bcs_bout;
int sd = bcs->bcs_sd;
ssize_t bwrite;

View File

@ -307,14 +307,14 @@ static ssize_t bfd_dplane_flush(struct bfd_dplane_ctx *bdc)
stream_pulldown(bdc->outbuf);
/* Disable write ready events. */
THREAD_OFF(bdc->outbufev);
EVENT_OFF(bdc->outbufev);
return total;
}
static void bfd_dplane_write(struct event *t)
{
struct bfd_dplane_ctx *bdc = THREAD_ARG(t);
struct bfd_dplane_ctx *bdc = EVENT_ARG(t);
/* Handle connection stage. */
if (bdc->connecting && bfd_dplane_client_connecting(bdc))
@ -601,7 +601,7 @@ skip_read:
static void bfd_dplane_read(struct event *t)
{
struct bfd_dplane_ctx *bdc = THREAD_ARG(t);
struct bfd_dplane_ctx *bdc = EVENT_ARG(t);
int rv;
rv = bfd_dplane_expect(bdc, 0, bfd_dplane_handle_message, NULL);
@ -672,7 +672,7 @@ static void bfd_dplane_ctx_free(struct bfd_dplane_ctx *bdc)
/* Client mode has special treatment. */
if (bdc->client) {
/* Disable connection event if any. */
THREAD_OFF(bdc->connectev);
EVENT_OFF(bdc->connectev);
/* Normal treatment on shutdown. */
if (bglobal.bg_shutdown)
@ -680,8 +680,8 @@ static void bfd_dplane_ctx_free(struct bfd_dplane_ctx *bdc)
/* Attempt reconnection. */
socket_close(&bdc->sock);
THREAD_OFF(bdc->inbufev);
THREAD_OFF(bdc->outbufev);
EVENT_OFF(bdc->inbufev);
EVENT_OFF(bdc->outbufev);
event_add_timer(master, bfd_dplane_client_connect, bdc, 3,
&bdc->connectev);
return;
@ -699,8 +699,8 @@ free_resources:
socket_close(&bdc->sock);
stream_free(bdc->inbuf);
stream_free(bdc->outbuf);
THREAD_OFF(bdc->inbufev);
THREAD_OFF(bdc->outbufev);
EVENT_OFF(bdc->inbufev);
EVENT_OFF(bdc->outbufev);
XFREE(MTYPE_BFDD_DPLANE_CTX, bdc);
}
@ -821,7 +821,7 @@ static uint16_t bfd_dplane_request_counters(const struct bfd_session *bs)
*/
static void bfd_dplane_accept(struct event *t)
{
struct bfd_global *bg = THREAD_ARG(t);
struct bfd_global *bg = EVENT_ARG(t);
struct bfd_dplane_ctx *bdc;
int sock;
@ -901,7 +901,7 @@ static bool bfd_dplane_client_connecting(struct bfd_dplane_ctx *bdc)
static void bfd_dplane_client_connect(struct event *t)
{
struct bfd_dplane_ctx *bdc = THREAD_ARG(t);
struct bfd_dplane_ctx *bdc = EVENT_ARG(t);
int rv, sock;
socklen_t rvlen = sizeof(rv);
@ -949,8 +949,8 @@ static void bfd_dplane_client_connect(struct event *t)
}
reschedule_connect:
THREAD_OFF(bdc->inbufev);
THREAD_OFF(bdc->outbufev);
EVENT_OFF(bdc->inbufev);
EVENT_OFF(bdc->outbufev);
socket_close(&sock);
event_add_timer(master, bfd_dplane_client_connect, bdc, 3,
&bdc->connectev);
@ -997,7 +997,7 @@ static int bfd_dplane_finish_late(void)
bfd_dplane_ctx_free(bdc);
/* Cancel accept thread and close socket. */
THREAD_OFF(bglobal.bg_dplane_sockev);
EVENT_OFF(bglobal.bg_dplane_sockev);
close(bglobal.bg_dplane_sock);
return 0;

View File

@ -95,20 +95,20 @@ void bfd_echo_xmttimer_update(struct bfd_session *bs, uint64_t jitter)
void bfd_recvtimer_delete(struct bfd_session *bs)
{
THREAD_OFF(bs->recvtimer_ev);
EVENT_OFF(bs->recvtimer_ev);
}
void bfd_echo_recvtimer_delete(struct bfd_session *bs)
{
THREAD_OFF(bs->echo_recvtimer_ev);
EVENT_OFF(bs->echo_recvtimer_ev);
}
void bfd_xmttimer_delete(struct bfd_session *bs)
{
THREAD_OFF(bs->xmttimer_ev);
EVENT_OFF(bs->xmttimer_ev);
}
void bfd_echo_xmttimer_delete(struct bfd_session *bs)
{
THREAD_OFF(bs->echo_xmttimer_ev);
EVENT_OFF(bs->echo_xmttimer_ev);
}

View File

@ -1337,7 +1337,7 @@ static void bmp_stat_put_u32(struct stream *s, size_t *cnt, uint16_t type,
static void bmp_stats(struct event *thread)
{
struct bmp_targets *bt = THREAD_ARG(thread);
struct bmp_targets *bt = EVENT_ARG(thread);
struct stream *s;
struct peer *peer;
struct listnode *node;
@ -1390,7 +1390,7 @@ static void bmp_stats(struct event *thread)
/* read from the BMP socket to detect session termination */
static void bmp_read(struct event *t)
{
struct bmp *bmp = THREAD_ARG(t);
struct bmp *bmp = EVENT_ARG(t);
char buf[1024];
ssize_t n;
@ -1495,7 +1495,7 @@ static struct bmp *bmp_open(struct bmp_targets *bt, int bmp_sock)
static void bmp_accept(struct event *thread)
{
union sockunion su;
struct bmp_listener *bl = THREAD_ARG(thread);
struct bmp_listener *bl = EVENT_ARG(thread);
int bmp_sock;
/* We continue hearing BMP socket. */
@ -1517,7 +1517,7 @@ static void bmp_close(struct bmp *bmp)
struct bmp_queue_entry *bqe;
struct bmp_mirrorq *bmq;
THREAD_OFF(bmp->t_read);
EVENT_OFF(bmp->t_read);
if (bmp->active)
bmp_active_disconnected(bmp->active);
@ -1529,7 +1529,7 @@ static void bmp_close(struct bmp *bmp)
if (!bqe->refcount)
XFREE(MTYPE_BMP_QUEUE, bqe);
THREAD_OFF(bmp->t_read);
EVENT_OFF(bmp->t_read);
pullwr_del(bmp->pullwr);
close(bmp->socket);
}
@ -1644,7 +1644,7 @@ static void bmp_targets_put(struct bmp_targets *bt)
struct bmp *bmp;
struct bmp_active *ba;
THREAD_OFF(bt->t_stats);
EVENT_OFF(bt->t_stats);
frr_each_safe (bmp_actives, &bt->actives, ba)
bmp_active_put(ba);
@ -1729,7 +1729,7 @@ out_sock:
static void bmp_listener_stop(struct bmp_listener *bl)
{
THREAD_OFF(bl->t_accept);
EVENT_OFF(bl->t_accept);
if (bl->sock != -1)
close(bl->sock);
@ -1768,9 +1768,9 @@ static struct bmp_active *bmp_active_get(struct bmp_targets *bt,
static void bmp_active_put(struct bmp_active *ba)
{
THREAD_OFF(ba->t_timer);
THREAD_OFF(ba->t_read);
THREAD_OFF(ba->t_write);
EVENT_OFF(ba->t_timer);
EVENT_OFF(ba->t_read);
EVENT_OFF(ba->t_write);
bmp_actives_del(&ba->targets->actives, ba);
@ -1904,16 +1904,16 @@ static void bmp_active_resolved(struct resolver_query *resq, const char *errstr,
static void bmp_active_thread(struct event *t)
{
struct bmp_active *ba = THREAD_ARG(t);
struct bmp_active *ba = EVENT_ARG(t);
socklen_t slen;
int status, ret;
vrf_id_t vrf_id;
/* all 3 end up here, though only timer or read+write are active
* at a time */
THREAD_OFF(ba->t_timer);
THREAD_OFF(ba->t_read);
THREAD_OFF(ba->t_write);
EVENT_OFF(ba->t_timer);
EVENT_OFF(ba->t_read);
EVENT_OFF(ba->t_write);
ba->last_err = NULL;
@ -1967,9 +1967,9 @@ static void bmp_active_disconnected(struct bmp_active *ba)
static void bmp_active_setup(struct bmp_active *ba)
{
THREAD_OFF(ba->t_timer);
THREAD_OFF(ba->t_read);
THREAD_OFF(ba->t_write);
EVENT_OFF(ba->t_timer);
EVENT_OFF(ba->t_read);
EVENT_OFF(ba->t_write);
if (ba->bmp)
return;
@ -2190,7 +2190,7 @@ DEFPY(bmp_stats_cfg,
{
VTY_DECLVAR_CONTEXT_SUB(bmp_targets, bt);
THREAD_OFF(bt->t_stats);
EVENT_OFF(bt->t_stats);
if (no)
bt->stat_msec = 0;
else if (interval_str)

View File

@ -165,7 +165,7 @@ static void bgp_conditional_adv_timer(struct event *t)
route_map_result_t ret;
bool advmap_table_changed = false;
bgp = THREAD_ARG(t);
bgp = EVENT_ARG(t);
assert(bgp);
event_add_timer(bm->master, bgp_conditional_adv_timer, bgp,
@ -351,7 +351,7 @@ void bgp_conditional_adv_disable(struct peer *peer, afi_t afi, safi_t safi)
}
/* Last filter removed. So cancel conditional routes polling thread. */
THREAD_OFF(bgp->t_condition_check);
EVENT_OFF(bgp->t_condition_check);
}
static void peer_advertise_map_filter_update(struct peer *peer, afi_t afi,

View File

@ -104,7 +104,7 @@ static void bgp_reuse_timer(struct event *t)
struct bgp_damp_info *next;
time_t t_now, t_diff;
struct bgp_damp_config *bdc = THREAD_ARG(t);
struct bgp_damp_config *bdc = EVENT_ARG(t);
bdc->t_reuse = NULL;
event_add_timer(bm->master, bgp_reuse_timer, bdc, DELTA_REUSE,
@ -451,7 +451,7 @@ int bgp_damp_disable(struct bgp *bgp, afi_t afi, safi_t safi)
return 0;
/* Cancel reuse event. */
THREAD_OFF(bdc->t_reuse);
EVENT_OFF(bdc->t_reuse);
/* Clean BGP dampening information. */
bgp_damp_info_clean(afi, safi);

View File

@ -431,7 +431,7 @@ static unsigned int bgp_dump_routes_func(int afi, int first_run,
static void bgp_dump_interval_func(struct event *t)
{
struct bgp_dump *bgp_dump;
bgp_dump = THREAD_ARG(t);
bgp_dump = EVENT_ARG(t);
/* Reschedule dump even if file couldn't be opened this time... */
if (bgp_dump_open_file(bgp_dump) != NULL) {
@ -691,7 +691,7 @@ static int bgp_dump_unset(struct bgp_dump *bgp_dump)
}
/* Removing interval event. */
THREAD_OFF(bgp_dump->t_interval);
EVENT_OFF(bgp_dump->t_interval);
bgp_dump->interval = 0;

View File

@ -4936,7 +4936,7 @@ void bgp_evpn_mh_finish(void)
bgp_evpn_es_local_info_clear(es, true);
}
if (bgp_mh_info->t_cons_check)
THREAD_OFF(bgp_mh_info->t_cons_check);
EVENT_OFF(bgp_mh_info->t_cons_check);
list_delete(&bgp_mh_info->local_es_list);
list_delete(&bgp_mh_info->pend_es_list);
list_delete(&bgp_mh_info->ead_es_export_rtl);

View File

@ -169,17 +169,17 @@ static struct peer *peer_xfer_conn(struct peer *from_peer)
*/
bgp_keepalives_off(from_peer);
THREAD_OFF(peer->t_routeadv);
THREAD_OFF(peer->t_connect);
THREAD_OFF(peer->t_delayopen);
THREAD_OFF(peer->t_connect_check_r);
THREAD_OFF(peer->t_connect_check_w);
THREAD_OFF(from_peer->t_routeadv);
THREAD_OFF(from_peer->t_connect);
THREAD_OFF(from_peer->t_delayopen);
THREAD_OFF(from_peer->t_connect_check_r);
THREAD_OFF(from_peer->t_connect_check_w);
THREAD_OFF(from_peer->t_process_packet);
EVENT_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_connect);
EVENT_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_connect_check_r);
EVENT_OFF(peer->t_connect_check_w);
EVENT_OFF(from_peer->t_routeadv);
EVENT_OFF(from_peer->t_connect);
EVENT_OFF(from_peer->t_delayopen);
EVENT_OFF(from_peer->t_connect_check_r);
EVENT_OFF(from_peer->t_connect_check_w);
EVENT_OFF(from_peer->t_process_packet);
/*
* At this point in time, it is possible that there are packets pending
@ -364,23 +364,23 @@ void bgp_timer_set(struct peer *peer)
inactive. All other timer must be turned off */
if (BGP_PEER_START_SUPPRESSED(peer) || !peer_active(peer)
|| peer->bgp->vrf_id == VRF_UNKNOWN) {
THREAD_OFF(peer->t_start);
EVENT_OFF(peer->t_start);
} else {
BGP_TIMER_ON(peer->t_start, bgp_start_timer,
peer->v_start);
}
THREAD_OFF(peer->t_connect);
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_connect);
EVENT_OFF(peer->t_holdtime);
bgp_keepalives_off(peer);
THREAD_OFF(peer->t_routeadv);
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_delayopen);
break;
case Connect:
/* After start timer is expired, the peer moves to Connect
status. Make sure start timer is off and connect timer is
on. */
THREAD_OFF(peer->t_start);
EVENT_OFF(peer->t_start);
if (CHECK_FLAG(peer->flags, PEER_FLAG_TIMER_DELAYOPEN))
BGP_TIMER_ON(peer->t_connect, bgp_connect_timer,
(peer->v_delayopen + peer->v_connect));
@ -388,19 +388,19 @@ void bgp_timer_set(struct peer *peer)
BGP_TIMER_ON(peer->t_connect, bgp_connect_timer,
peer->v_connect);
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
bgp_keepalives_off(peer);
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
break;
case Active:
/* Active is waiting connection from remote peer. And if
connect timer is expired, change status to Connect. */
THREAD_OFF(peer->t_start);
EVENT_OFF(peer->t_start);
/* If peer is passive mode, do not set connect timer. */
if (CHECK_FLAG(peer->flags, PEER_FLAG_PASSIVE)
|| CHECK_FLAG(peer->sflags, PEER_STATUS_NSF_WAIT)) {
THREAD_OFF(peer->t_connect);
EVENT_OFF(peer->t_connect);
} else {
if (CHECK_FLAG(peer->flags, PEER_FLAG_TIMER_DELAYOPEN))
BGP_TIMER_ON(
@ -410,30 +410,30 @@ void bgp_timer_set(struct peer *peer)
BGP_TIMER_ON(peer->t_connect, bgp_connect_timer,
peer->v_connect);
}
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
bgp_keepalives_off(peer);
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
break;
case OpenSent:
/* OpenSent status. */
THREAD_OFF(peer->t_start);
THREAD_OFF(peer->t_connect);
EVENT_OFF(peer->t_start);
EVENT_OFF(peer->t_connect);
if (peer->v_holdtime != 0) {
BGP_TIMER_ON(peer->t_holdtime, bgp_holdtime_timer,
peer->v_holdtime);
} else {
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
}
bgp_keepalives_off(peer);
THREAD_OFF(peer->t_routeadv);
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_delayopen);
break;
case OpenConfirm:
/* OpenConfirm status. */
THREAD_OFF(peer->t_start);
THREAD_OFF(peer->t_connect);
EVENT_OFF(peer->t_start);
EVENT_OFF(peer->t_connect);
/*
* If the negotiated Hold Time value is zero, then the Hold Time
@ -441,7 +441,7 @@ void bgp_timer_set(struct peer *peer)
* Additionally if a different hold timer has been negotiated
* than we must stop then start the timer again
*/
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
if (peer->v_holdtime == 0)
bgp_keepalives_off(peer);
else {
@ -449,16 +449,16 @@ void bgp_timer_set(struct peer *peer)
peer->v_holdtime);
bgp_keepalives_on(peer);
}
THREAD_OFF(peer->t_routeadv);
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_delayopen);
break;
case Established:
/* In Established status start and connect timer is turned
off. */
THREAD_OFF(peer->t_start);
THREAD_OFF(peer->t_connect);
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_start);
EVENT_OFF(peer->t_connect);
EVENT_OFF(peer->t_delayopen);
/*
* Same as OpenConfirm, if holdtime is zero then both holdtime
@ -466,7 +466,7 @@ void bgp_timer_set(struct peer *peer)
* Additionally if a different hold timer has been negotiated
* then we must stop then start the timer again
*/
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
if (peer->v_holdtime == 0)
bgp_keepalives_off(peer);
else {
@ -476,22 +476,22 @@ void bgp_timer_set(struct peer *peer)
}
break;
case Deleted:
THREAD_OFF(peer->t_gr_restart);
THREAD_OFF(peer->t_gr_stale);
EVENT_OFF(peer->t_gr_restart);
EVENT_OFF(peer->t_gr_stale);
FOREACH_AFI_SAFI (afi, safi)
THREAD_OFF(peer->t_llgr_stale[afi][safi]);
EVENT_OFF(peer->t_llgr_stale[afi][safi]);
THREAD_OFF(peer->t_pmax_restart);
THREAD_OFF(peer->t_refresh_stalepath);
EVENT_OFF(peer->t_pmax_restart);
EVENT_OFF(peer->t_refresh_stalepath);
/* fallthru */
case Clearing:
THREAD_OFF(peer->t_start);
THREAD_OFF(peer->t_connect);
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_start);
EVENT_OFF(peer->t_connect);
EVENT_OFF(peer->t_holdtime);
bgp_keepalives_off(peer);
THREAD_OFF(peer->t_routeadv);
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_delayopen);
break;
case BGP_STATUS_MAX:
flog_err(EC_LIB_DEVELOPMENT,
@ -506,12 +506,12 @@ static void bgp_start_timer(struct event *thread)
{
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%s [FSM] Timer (start timer expire).", peer->host);
THREAD_VAL(thread) = BGP_Start;
EVENT_VAL(thread) = BGP_Start;
bgp_event(thread); /* bgp_event unlocks peer */
}
@ -520,10 +520,10 @@ static void bgp_connect_timer(struct event *thread)
{
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
/* stop the DelayOpenTimer if it is running */
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_delayopen);
assert(!peer->t_write);
assert(!peer->t_read);
@ -534,7 +534,7 @@ static void bgp_connect_timer(struct event *thread)
if (CHECK_FLAG(peer->sflags, PEER_STATUS_ACCEPT_PEER))
bgp_stop(peer);
else {
THREAD_VAL(thread) = ConnectRetry_timer_expired;
EVENT_VAL(thread) = ConnectRetry_timer_expired;
bgp_event(thread); /* bgp_event unlocks peer */
}
}
@ -545,7 +545,7 @@ static void bgp_holdtime_timer(struct event *thread)
atomic_size_t inq_count;
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%s [FSM] Timer (holdtime timer expire)",
@ -567,7 +567,7 @@ static void bgp_holdtime_timer(struct event *thread)
BGP_TIMER_ON(peer->t_holdtime, bgp_holdtime_timer,
peer->v_holdtime);
THREAD_VAL(thread) = Hold_Timer_expired;
EVENT_VAL(thread) = Hold_Timer_expired;
bgp_event(thread); /* bgp_event unlocks peer */
}
@ -575,7 +575,7 @@ void bgp_routeadv_timer(struct event *thread)
{
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%s [FSM] Timer (routeadv timer expire)",
@ -596,13 +596,13 @@ void bgp_delayopen_timer(struct event *thread)
{
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%s [FSM] Timer (DelayOpentimer expire)",
peer->host);
THREAD_VAL(thread) = DelayOpen_timer_expired;
EVENT_VAL(thread) = DelayOpen_timer_expired;
bgp_event(thread); /* bgp_event unlocks peer */
}
@ -655,7 +655,7 @@ static void bgp_graceful_restart_timer_off(struct peer *peer)
return;
UNSET_FLAG(peer->sflags, PEER_STATUS_NSF_WAIT);
THREAD_OFF(peer->t_gr_stale);
EVENT_OFF(peer->t_gr_stale);
if (peer_dynamic_neighbor(peer) &&
!(CHECK_FLAG(peer->flags, PEER_FLAG_DELETE))) {
@ -675,7 +675,7 @@ static void bgp_llgr_stale_timer_expire(struct event *thread)
afi_t afi;
safi_t safi;
paf = THREAD_ARG(thread);
paf = EVENT_ARG(thread);
peer = paf->peer;
afi = paf->afi;
@ -778,7 +778,7 @@ static void bgp_graceful_restart_timer_expire(struct event *thread)
afi_t afi;
safi_t safi;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (bgp_debug_neighbor_events(peer)) {
zlog_debug("%pBP graceful restart timer expired", peer);
@ -841,7 +841,7 @@ static void bgp_graceful_stale_timer_expire(struct event *thread)
afi_t afi;
safi_t safi;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%pBP graceful restart stalepath timer expired",
@ -861,7 +861,7 @@ static void bgp_graceful_deferral_timer_expire(struct event *thread)
safi_t safi;
struct bgp *bgp;
info = THREAD_ARG(thread);
info = EVENT_ARG(thread);
afi = info->afi;
safi = info->safi;
bgp = info->bgp;
@ -908,8 +908,8 @@ bool bgp_update_delay_configured(struct bgp *bgp)
on ending the update delay. */
void bgp_update_delay_end(struct bgp *bgp)
{
THREAD_OFF(bgp->t_update_delay);
THREAD_OFF(bgp->t_establish_wait);
EVENT_OFF(bgp->t_update_delay);
EVENT_OFF(bgp->t_establish_wait);
/* Reset update-delay related state */
bgp->update_delay_over = 1;
@ -972,7 +972,7 @@ void bgp_start_routeadv(struct bgp *bgp)
for (ALL_LIST_ELEMENTS(bgp->peer, node, nnode, peer)) {
if (!peer_established(peer))
continue;
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
BGP_TIMER_ON(peer->t_routeadv, bgp_routeadv_timer, 0);
}
}
@ -992,7 +992,7 @@ void bgp_adjust_routeadv(struct peer *peer)
* different
* duration and schedule write thread immediately.
*/
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
peer->synctime = monotime(NULL);
/* If suppress fib pending is enabled, route is advertised to
@ -1024,7 +1024,7 @@ void bgp_adjust_routeadv(struct peer *peer)
*/
diff = difftime(nowtime, peer->last_update);
if (diff > (double)peer->v_routeadv) {
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
BGP_TIMER_ON(peer->t_routeadv, bgp_routeadv_timer, 0);
return;
}
@ -1051,7 +1051,7 @@ void bgp_adjust_routeadv(struct peer *peer)
remain = peer->v_routeadv;
diff = peer->v_routeadv - diff;
if (diff <= (double)remain) {
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
BGP_TIMER_ON(peer->t_routeadv, bgp_routeadv_timer, diff);
}
}
@ -1130,8 +1130,8 @@ static void bgp_maxmed_onstartup_timer(struct event *thread)
zlog_info("Max med on startup ended - timer expired.");
bgp = THREAD_ARG(thread);
THREAD_OFF(bgp->t_maxmed_onstartup);
bgp = EVENT_ARG(thread);
EVENT_OFF(bgp->t_maxmed_onstartup);
bgp->maxmed_onstartup_over = 1;
bgp_maxmed_update(bgp);
@ -1172,8 +1172,8 @@ static void bgp_update_delay_timer(struct event *thread)
zlog_info("Update delay ended - timer expired.");
bgp = THREAD_ARG(thread);
THREAD_OFF(bgp->t_update_delay);
bgp = EVENT_ARG(thread);
EVENT_OFF(bgp->t_update_delay);
bgp_update_delay_end(bgp);
}
@ -1184,8 +1184,8 @@ static void bgp_establish_wait_timer(struct event *thread)
zlog_info("Establish wait - timer expired.");
bgp = THREAD_ARG(thread);
THREAD_OFF(bgp->t_establish_wait);
bgp = EVENT_ARG(thread);
EVENT_OFF(bgp->t_establish_wait);
bgp_check_update_delay(bgp);
}
@ -1412,7 +1412,7 @@ enum bgp_fsm_state_progress bgp_stop(struct peer *peer)
/* graceful restart */
if (peer->t_gr_stale) {
THREAD_OFF(peer->t_gr_stale);
EVENT_OFF(peer->t_gr_stale);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
"%pBP graceful restart stalepath timer stopped",
@ -1442,7 +1442,7 @@ enum bgp_fsm_state_progress bgp_stop(struct peer *peer)
/* Stop route-refresh stalepath timer */
if (peer->t_refresh_stalepath) {
THREAD_OFF(peer->t_refresh_stalepath);
EVENT_OFF(peer->t_refresh_stalepath);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
@ -1476,11 +1476,11 @@ enum bgp_fsm_state_progress bgp_stop(struct peer *peer)
/* There is no pending EOR message */
if (gr_info->eor_required == 0) {
if (gr_info->t_select_deferral) {
void *info = THREAD_ARG(
void *info = EVENT_ARG(
gr_info->t_select_deferral);
XFREE(MTYPE_TMP, info);
}
THREAD_OFF(gr_info->t_select_deferral);
EVENT_OFF(gr_info->t_select_deferral);
gr_info->eor_received = 0;
}
}
@ -1505,15 +1505,15 @@ enum bgp_fsm_state_progress bgp_stop(struct peer *peer)
bgp_writes_off(peer);
bgp_reads_off(peer);
THREAD_OFF(peer->t_connect_check_r);
THREAD_OFF(peer->t_connect_check_w);
EVENT_OFF(peer->t_connect_check_r);
EVENT_OFF(peer->t_connect_check_w);
/* Stop all timers. */
THREAD_OFF(peer->t_start);
THREAD_OFF(peer->t_connect);
THREAD_OFF(peer->t_holdtime);
THREAD_OFF(peer->t_routeadv);
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_start);
EVENT_OFF(peer->t_connect);
EVENT_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_delayopen);
/* Clear input and output buffer. */
frr_with_mutex (&peer->io_mtx) {
@ -1660,14 +1660,14 @@ static void bgp_connect_check(struct event *thread)
int ret;
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
assert(!CHECK_FLAG(peer->thread_flags, PEER_THREAD_READS_ON));
assert(!CHECK_FLAG(peer->thread_flags, PEER_THREAD_WRITES_ON));
assert(!peer->t_read);
assert(!peer->t_write);
THREAD_OFF(peer->t_connect_check_r);
THREAD_OFF(peer->t_connect_check_w);
EVENT_OFF(peer->t_connect_check_r);
EVENT_OFF(peer->t_connect_check_w);
/* Check file descriptor. */
slen = sizeof(status);
@ -2012,7 +2012,7 @@ static enum bgp_fsm_state_progress
bgp_fsm_delayopen_timer_expire(struct peer *peer)
{
/* Stop the DelayOpenTimer */
THREAD_OFF(peer->t_delayopen);
EVENT_OFF(peer->t_delayopen);
/* Send open message to peer */
bgp_open_send(peer);
@ -2225,7 +2225,7 @@ static enum bgp_fsm_state_progress bgp_establish(struct peer *peer)
else {
UNSET_FLAG(peer->sflags, PEER_STATUS_NSF_MODE);
if (peer->t_gr_stale) {
THREAD_OFF(peer->t_gr_stale);
EVENT_OFF(peer->t_gr_stale);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
"%pBP graceful restart stalepath timer stopped",
@ -2234,7 +2234,7 @@ static enum bgp_fsm_state_progress bgp_establish(struct peer *peer)
}
if (peer->t_gr_restart) {
THREAD_OFF(peer->t_gr_restart);
EVENT_OFF(peer->t_gr_restart);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%pBP graceful restart timer stopped", peer);
}
@ -2250,7 +2250,7 @@ static enum bgp_fsm_state_progress bgp_establish(struct peer *peer)
*/
FOREACH_AFI_SAFI (afi, safi) {
if (peer->t_llgr_stale[afi][safi]) {
THREAD_OFF(peer->t_llgr_stale[afi][safi]);
EVENT_OFF(peer->t_llgr_stale[afi][safi]);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
"%pBP Long-lived stale timer stopped for afi/safi: %d/%d",
@ -2295,7 +2295,7 @@ static enum bgp_fsm_state_progress bgp_establish(struct peer *peer)
* of read-only mode.
*/
if (!bgp_update_delay_active(peer->bgp)) {
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
BGP_TIMER_ON(peer->t_routeadv, bgp_routeadv_timer, 0);
}
@ -2330,14 +2330,14 @@ static enum bgp_fsm_state_progress bgp_establish(struct peer *peer)
/* Keepalive packet is received. */
static enum bgp_fsm_state_progress bgp_fsm_keepalive(struct peer *peer)
{
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
return BGP_FSM_SUCCESS;
}
/* Update packet is received. */
static enum bgp_fsm_state_progress bgp_fsm_update(struct peer *peer)
{
THREAD_OFF(peer->t_holdtime);
EVENT_OFF(peer->t_holdtime);
return BGP_FSM_SUCCESS;
}
@ -2379,13 +2379,13 @@ void bgp_fsm_nht_update(struct peer *peer, bool has_valid_nexthops)
break;
case Connect:
if (!has_valid_nexthops) {
THREAD_OFF(peer->t_connect);
EVENT_OFF(peer->t_connect);
BGP_EVENT_ADD(peer, TCP_fatal_error);
}
break;
case Active:
if (has_valid_nexthops) {
THREAD_OFF(peer->t_connect);
EVENT_OFF(peer->t_connect);
BGP_EVENT_ADD(peer, ConnectRetry_timer_expired);
}
break;
@ -2576,8 +2576,8 @@ void bgp_event(struct event *thread)
enum bgp_fsm_events event;
struct peer *peer;
peer = THREAD_ARG(thread);
event = THREAD_VAL(thread);
peer = EVENT_ARG(thread);
event = EVENT_VAL(thread);
peer_lock(peer);
bgp_event_update(peer, event);

View File

@ -17,7 +17,7 @@
#include "network.h" // for ERRNO_IO_RETRY
#include "stream.h" // for stream_get_endp, stream_getw_from, str...
#include "ringbuf.h" // for ringbuf_remain, ringbuf_peek, ringbuf_...
#include "event.h" // for THREAD_OFF, THREAD_ARG, thread...
#include "event.h" // for EVENT_OFF, EVENT_ARG, thread...
#include "bgpd/bgp_io.h"
#include "bgpd/bgp_debug.h" // for bgp_debug_neighbor_events, bgp_type_str
@ -66,7 +66,7 @@ void bgp_writes_off(struct peer *peer)
assert(fpt->running);
event_cancel_async(fpt->master, &peer->t_write, NULL);
THREAD_OFF(peer->t_generate_updgrp_packets);
EVENT_OFF(peer->t_generate_updgrp_packets);
UNSET_FLAG(peer->thread_flags, PEER_THREAD_WRITES_ON);
}
@ -97,8 +97,8 @@ void bgp_reads_off(struct peer *peer)
assert(fpt->running);
event_cancel_async(fpt->master, &peer->t_read, NULL);
THREAD_OFF(peer->t_process_packet);
THREAD_OFF(peer->t_process_packet_error);
EVENT_OFF(peer->t_process_packet);
EVENT_OFF(peer->t_process_packet_error);
UNSET_FLAG(peer->thread_flags, PEER_THREAD_READS_ON);
}
@ -111,7 +111,7 @@ void bgp_reads_off(struct peer *peer)
static void bgp_process_writes(struct event *thread)
{
static struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
uint16_t status;
bool reschedule;
bool fatal = false;
@ -223,7 +223,7 @@ static void bgp_process_reads(struct event *thread)
int ret = 1;
/* clang-format on */
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
if (peer->fd < 0 || bm->terminating)
return;

View File

@ -15,7 +15,7 @@
#include "memory.h" // for MTYPE_TMP, XFREE, XCALLOC, XMALLOC
#include "monotime.h" // for monotime, monotime_since
#include "bgpd/bgpd.h" // for peer, PEER_THREAD_KEEPALIVES_ON, peer...
#include "bgpd/bgpd.h" // for peer, PEER_EVENT_KEEPALIVES_ON, peer...
#include "bgpd/bgp_debug.h" // for bgp_debug_neighbor_events
#include "bgpd/bgp_packet.h" // for bgp_keepalive_send
#include "bgpd/bgp_keepalives.h"

View File

@ -343,7 +343,7 @@ static void bgp_accept(struct event *thread)
int bgp_sock;
int accept_sock;
union sockunion su;
struct bgp_listener *listener = THREAD_ARG(thread);
struct bgp_listener *listener = EVENT_ARG(thread);
struct peer *peer;
struct peer *peer1;
char buf[SU_ADDRSTRLEN];
@ -354,7 +354,7 @@ static void bgp_accept(struct event *thread)
bgp = bgp_lookup_by_name(listener->name);
/* Register accept thread. */
accept_sock = THREAD_FD(thread);
accept_sock = EVENT_FD(thread);
if (accept_sock < 0) {
flog_err_sys(EC_LIB_SOCKET,
"[Error] BGP accept socket fd is negative: %d",
@ -391,7 +391,7 @@ static void bgp_accept(struct event *thread)
"[Error] accept() failed with error \"%s\" on BGP listener socket %d for BGP instance in VRF \"%s\"; refreshing socket",
safe_strerror(save_errno), accept_sock,
VRF_LOGNAME(vrf));
THREAD_OFF(listener->thread);
EVENT_OFF(listener->thread);
} else {
flog_err_sys(
EC_LIB_SOCKET,
@ -436,7 +436,7 @@ static void bgp_accept(struct event *thread)
sockopt_tcp_mss_set(bgp_sock, peer1->tcp_mss);
bgp_fsm_change_status(peer1, Active);
THREAD_OFF(
EVENT_OFF(
peer1->t_start); /* created in peer_create() */
if (peer_active(peer1)) {
@ -569,7 +569,7 @@ static void bgp_accept(struct event *thread)
}
bgp_peer_reg_with_nht(peer);
bgp_fsm_change_status(peer, Active);
THREAD_OFF(peer->t_start); /* created in peer_create() */
EVENT_OFF(peer->t_start); /* created in peer_create() */
SET_FLAG(peer->sflags, PEER_STATUS_ACCEPT_PEER);
/* Make dummy peer until read Open packet. */
@ -961,7 +961,7 @@ void bgp_close_vrf_socket(struct bgp *bgp)
for (ALL_LIST_ELEMENTS(bm->listen_sockets, node, next, listener)) {
if (listener->bgp == bgp) {
THREAD_OFF(listener->thread);
EVENT_OFF(listener->thread);
close(listener->fd);
listnode_delete(bm->listen_sockets, listener);
XFREE(MTYPE_BGP_LISTENER, listener->name);
@ -983,7 +983,7 @@ void bgp_close(void)
for (ALL_LIST_ELEMENTS(bm->listen_sockets, node, next, listener)) {
if (listener->bgp)
continue;
THREAD_OFF(listener->thread);
EVENT_OFF(listener->thread);
close(listener->fd);
listnode_delete(bm->listen_sockets, listener);
XFREE(MTYPE_BGP_LISTENER, listener->name);

View File

@ -758,8 +758,8 @@ void bgp_nht_ifp_down(struct interface *ifp)
static void bgp_nht_ifp_initial(struct event *thread)
{
ifindex_t ifindex = THREAD_VAL(thread);
struct bgp *bgp = THREAD_ARG(thread);
ifindex_t ifindex = EVENT_VAL(thread);
struct bgp *bgp = EVENT_ARG(thread);
struct interface *ifp = if_lookup_by_index(ifindex, bgp->vrf_id);
if (!ifp)

View File

@ -444,7 +444,7 @@ static void bgp_write_proceed_actions(struct peer *peer)
*/
void bgp_generate_updgrp_packets(struct event *thread)
{
struct peer *peer = THREAD_ARG(thread);
struct peer *peer = EVENT_ARG(thread);
struct stream *s;
struct peer_af *paf;
@ -1796,7 +1796,7 @@ static void bgp_refresh_stalepath_timer_expire(struct event *thread)
{
struct peer_af *paf;
paf = THREAD_ARG(thread);
paf = EVENT_ARG(thread);
afi_t afi = paf->afi;
safi_t safi = paf->safi;
@ -2106,11 +2106,11 @@ static int bgp_update_receive(struct peer *peer, bgp_size_t size)
"EOR RCV",
gr_info->eor_received);
if (gr_info->t_select_deferral) {
void *info = THREAD_ARG(
void *info = EVENT_ARG(
gr_info->t_select_deferral);
XFREE(MTYPE_TMP, info);
}
THREAD_OFF(gr_info->t_select_deferral);
EVENT_OFF(gr_info->t_select_deferral);
gr_info->eor_required = 0;
gr_info->eor_received = 0;
/* Best path selection */
@ -2613,7 +2613,7 @@ static int bgp_route_refresh_receive(struct peer *peer, bgp_size_t size)
return BGP_PACKET_NOOP;
}
THREAD_OFF(peer->t_refresh_stalepath);
EVENT_OFF(peer->t_refresh_stalepath);
SET_FLAG(peer->af_sflags[afi][safi], PEER_STATUS_EORR_RECEIVED);
UNSET_FLAG(peer->af_sflags[afi][safi],
@ -2863,7 +2863,7 @@ int bgp_capability_receive(struct peer *peer, bgp_size_t size)
* would not, making event flow difficult to understand. Please think twice
* before hacking this.
*
* Thread type: THREAD_EVENT
* Thread type: EVENT_EVENT
* @param thread
* @return 0
*/
@ -2875,7 +2875,7 @@ void bgp_process_packet(struct event *thread)
int fsm_update_result; // return code of bgp_event_update()
int mprc; // message processing return code
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
rpkt_quanta_old = atomic_load_explicit(&peer->bgp->rpkt_quanta,
memory_order_relaxed);
fsm_update_result = 0;
@ -3049,8 +3049,8 @@ void bgp_packet_process_error(struct event *thread)
struct peer *peer;
int code;
peer = THREAD_ARG(thread);
code = THREAD_VAL(thread);
peer = EVENT_ARG(thread);
code = EVENT_VAL(thread);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%s [Event] BGP error %d on fd %d",

View File

@ -2625,7 +2625,7 @@ static void bgp_route_select_timer_expire(struct event *thread)
safi_t safi;
struct bgp *bgp;
info = THREAD_ARG(thread);
info = EVENT_ARG(thread);
afi = info->afi;
safi = info->safi;
bgp = info->bgp;
@ -3383,9 +3383,9 @@ void bgp_best_path_select_defer(struct bgp *bgp, afi_t afi, safi_t safi)
if (bgp->gr_info[afi][safi].t_route_select) {
struct event *t = bgp->gr_info[afi][safi].t_route_select;
thread_info = THREAD_ARG(t);
thread_info = EVENT_ARG(t);
XFREE(MTYPE_TMP, thread_info);
THREAD_OFF(bgp->gr_info[afi][safi].t_route_select);
EVENT_OFF(bgp->gr_info[afi][safi].t_route_select);
}
if (BGP_DEBUG(update, UPDATE_OUT)) {
@ -3589,7 +3589,7 @@ static void bgp_maximum_prefix_restart_timer(struct event *thread)
{
struct peer *peer;
peer = THREAD_ARG(thread);
peer = EVENT_ARG(thread);
peer->t_pmax_restart = NULL;
if (bgp_debug_neighbor_events(peer))
@ -5046,7 +5046,7 @@ void bgp_stop_announce_route_timer(struct peer_af *paf)
if (!paf->t_announce_route)
return;
THREAD_OFF(paf->t_announce_route);
EVENT_OFF(paf->t_announce_route);
}
/*
@ -5060,7 +5060,7 @@ static void bgp_announce_route_timer_expired(struct event *t)
struct peer_af *paf;
struct peer *peer;
paf = THREAD_ARG(t);
paf = EVENT_ARG(t);
peer = paf->peer;
if (!peer_established(peer))
@ -5225,7 +5225,7 @@ static void bgp_soft_reconfig_table_task(struct event *thread)
struct prefix_rd *prd;
struct listnode *node, *nnode;
table = THREAD_ARG(thread);
table = EVENT_ARG(thread);
prd = NULL;
max_iter = SOFT_RECONFIG_TASK_MAX_PREFIX;
@ -5319,7 +5319,7 @@ void bgp_soft_reconfig_table_task_cancel(const struct bgp *bgp,
list_delete(&ntable->soft_reconfig_peers);
bgp_soft_reconfig_table_flag(ntable, false);
THREAD_OFF(ntable->soft_reconfig_thread);
EVENT_OFF(ntable->soft_reconfig_thread);
}
}
@ -13346,7 +13346,7 @@ static void bgp_table_stats_walker(struct event *t)
{
struct bgp_dest *dest, *ndest;
struct bgp_dest *top;
struct bgp_table_stats *ts = THREAD_ARG(t);
struct bgp_table_stats *ts = EVENT_ARG(t);
unsigned int space = 0;
if (!(top = bgp_table_top(ts->table)))
@ -13743,7 +13743,7 @@ static void bgp_peer_count_walker(struct event *t)
{
struct bgp_dest *rn, *rm;
const struct bgp_table *table;
struct peer_pcounts *pc = THREAD_ARG(t);
struct peer_pcounts *pc = EVENT_ARG(t);
if (pc->safi == SAFI_MPLS_VPN || pc->safi == SAFI_ENCAP
|| pc->safi == SAFI_EVPN) {

View File

@ -4357,7 +4357,7 @@ static void bgp_route_map_mark_update(const char *rmap_name)
/* If new update is received before the current timer timed out,
* turn it off and start a new timer.
*/
THREAD_OFF(bm->t_rmap_update);
EVENT_OFF(bm->t_rmap_update);
/* rmap_update_timer of 0 means don't do route updates */
if (bm->rmap_update_timer) {

View File

@ -383,7 +383,7 @@ struct rpki_revalidate_prefix {
static void rpki_revalidate_prefix(struct event *thread)
{
struct rpki_revalidate_prefix *rrp = THREAD_ARG(thread);
struct rpki_revalidate_prefix *rrp = EVENT_ARG(thread);
struct bgp_dest *match, *node;
match = bgp_table_subtree_lookup(rrp->bgp->rib[rrp->afi][rrp->safi],
@ -491,7 +491,7 @@ struct rpki_revalidate_peer {
static void bgp_rpki_revalidate_peer(struct event *thread)
{
struct rpki_revalidate_peer *rvp = THREAD_ARG(thread);
struct rpki_revalidate_peer *rvp = EVENT_ARG(thread);
/*
* Here's the expensive bit of gnomish deviousness
@ -693,7 +693,7 @@ static void stop(void)
{
rtr_is_stopping = true;
if (is_running()) {
THREAD_OFF(t_rpki_sync);
EVENT_OFF(t_rpki_sync);
rtr_mgr_stop(rtr_config);
rtr_mgr_free(rtr_config);
rtr_is_running = false;

View File

@ -1099,8 +1099,8 @@ static void update_subgroup_delete(struct update_subgroup *subgrp)
if (subgrp->update_group)
UPDGRP_INCR_STAT(subgrp->update_group, subgrps_deleted);
THREAD_OFF(subgrp->t_merge_check);
THREAD_OFF(subgrp->t_coalesce);
EVENT_OFF(subgrp->t_merge_check);
EVENT_OFF(subgrp->t_coalesce);
bpacket_queue_cleanup(SUBGRP_PKTQ(subgrp));
subgroup_clear_table(subgrp);
@ -1422,7 +1422,7 @@ static void update_subgroup_merge_check_thread_cb(struct event *thread)
{
struct update_subgroup *subgrp;
subgrp = THREAD_ARG(thread);
subgrp = EVENT_ARG(thread);
subgrp->t_merge_check = NULL;
@ -2112,10 +2112,10 @@ void update_group_refresh_default_originate_route_map(struct event *thread)
struct bgp *bgp;
char reason[] = "refresh default-originate route-map";
bgp = THREAD_ARG(thread);
bgp = EVENT_ARG(thread);
update_group_walk(bgp, update_group_default_originate_route_map_walkcb,
reason);
THREAD_OFF(bgp->t_rmap_def_originate_eval);
EVENT_OFF(bgp->t_rmap_def_originate_eval);
bgp_unlock(bgp);
}

View File

@ -303,7 +303,7 @@ static void subgroup_coalesce_timer(struct event *thread)
struct update_subgroup *subgrp;
struct bgp *bgp;
subgrp = THREAD_ARG(thread);
subgrp = EVENT_ARG(thread);
if (bgp_debug_update(NULL, NULL, subgrp->update_group, 0))
zlog_debug("u%" PRIu64 ":s%" PRIu64" announcing routes upon coalesce timer expiry(%u ms)",
(SUBGRP_UPDGRP(subgrp))->id, subgrp->id,
@ -329,7 +329,7 @@ static void subgroup_coalesce_timer(struct event *thread)
SUBGRP_FOREACH_PEER (subgrp, paf) {
peer = PAF_PEER(paf);
THREAD_OFF(peer->t_routeadv);
EVENT_OFF(peer->t_routeadv);
BGP_TIMER_ON(peer->t_routeadv, bgp_routeadv_timer, 0);
}
}

View File

@ -2194,7 +2194,7 @@ DEFUN (no_bgp_maxmed_onstartup,
/* Cancel max-med onstartup if its on */
if (bgp->t_maxmed_onstartup) {
THREAD_OFF(bgp->t_maxmed_onstartup);
EVENT_OFF(bgp->t_maxmed_onstartup);
bgp->maxmed_onstartup_over = 1;
}
@ -7518,7 +7518,7 @@ DEFUN (bgp_set_route_map_delay_timer,
* fired.
*/
if (!rmap_delay_timer && bm->t_rmap_update) {
THREAD_OFF(bm->t_rmap_update);
EVENT_OFF(bm->t_rmap_update);
event_execute(bm->master, bgp_route_map_update_timer,
NULL, 0);
}
@ -18783,7 +18783,7 @@ static void bgp_config_finish(struct event *t)
static void bgp_config_start(void)
{
#define BGP_PRE_CONFIG_MAX_WAIT_SECONDS 600
THREAD_OFF(t_bgp_cfg);
EVENT_OFF(t_bgp_cfg);
event_add_timer(bm->master, bgp_config_finish, NULL,
BGP_PRE_CONFIG_MAX_WAIT_SECONDS, &t_bgp_cfg);
}
@ -18807,7 +18807,7 @@ static void bgp_config_end(void)
if (!bgp_config_inprocess())
return;
THREAD_OFF(t_bgp_cfg);
EVENT_OFF(t_bgp_cfg);
/* Start a new timer to make sure we don't send EoR
* before route-maps are processed.

View File

@ -1058,7 +1058,7 @@ static void bgp_zebra_tm_connect(struct event *t)
struct zclient *zclient;
int delay = 10, ret = 0;
zclient = THREAD_ARG(t);
zclient = EVENT_ARG(t);
if (bgp_tm_status_connected && zclient->sock > 0)
delay = 60;
else {

View File

@ -1128,7 +1128,7 @@ static void peer_free(struct peer *peer)
bgp_writes_off(peer);
event_cancel_event_ready(bm->master, peer);
FOREACH_AFI_SAFI (afi, safi)
THREAD_OFF(peer->t_revalidate_all[afi][safi]);
EVENT_OFF(peer->t_revalidate_all[afi][safi]);
assert(!peer->t_write);
assert(!peer->t_read);
BGP_EVENT_FLUSH(peer);
@ -2467,16 +2467,16 @@ void peer_nsf_stop(struct peer *peer)
FOREACH_AFI_SAFI_NSF (afi, safi) {
peer->nsf[afi][safi] = 0;
THREAD_OFF(peer->t_llgr_stale[afi][safi]);
EVENT_OFF(peer->t_llgr_stale[afi][safi]);
}
if (peer->t_gr_restart) {
THREAD_OFF(peer->t_gr_restart);
EVENT_OFF(peer->t_gr_restart);
if (bgp_debug_neighbor_events(peer))
zlog_debug("%pBP graceful restart timer stopped", peer);
}
if (peer->t_gr_stale) {
THREAD_OFF(peer->t_gr_stale);
EVENT_OFF(peer->t_gr_stale);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
"%pBP graceful restart stalepath timer stopped",
@ -2518,7 +2518,7 @@ int peer_delete(struct peer *peer)
bgp_writes_off(peer);
event_cancel_event_ready(bm->master, peer);
FOREACH_AFI_SAFI (afi, safi)
THREAD_OFF(peer->t_revalidate_all[afi][safi]);
EVENT_OFF(peer->t_revalidate_all[afi][safi]);
assert(!CHECK_FLAG(peer->thread_flags, PEER_THREAD_WRITES_ON));
assert(!CHECK_FLAG(peer->thread_flags, PEER_THREAD_READS_ON));
assert(!CHECK_FLAG(peer->thread_flags, PEER_THREAD_KEEPALIVES_ON));
@ -3201,7 +3201,7 @@ static void bgp_startup_timer_expire(struct event *thread)
{
struct bgp *bgp;
bgp = THREAD_ARG(thread);
bgp = EVENT_ARG(thread);
bgp->t_startup = NULL;
}
@ -3696,7 +3696,7 @@ void bgp_instance_down(struct bgp *bgp)
/* Stop timers. */
if (bgp->t_rmap_def_originate_eval) {
THREAD_OFF(bgp->t_rmap_def_originate_eval);
EVENT_OFF(bgp->t_rmap_def_originate_eval);
bgp_unlock(bgp); /* TODO - This timer is started with a lock -
why? */
}
@ -3748,13 +3748,13 @@ int bgp_delete(struct bgp *bgp)
hook_call(bgp_inst_delete, bgp);
FOREACH_AFI_SAFI (afi, safi)
THREAD_OFF(bgp->t_revalidate[afi][safi]);
EVENT_OFF(bgp->t_revalidate[afi][safi]);
THREAD_OFF(bgp->t_condition_check);
THREAD_OFF(bgp->t_startup);
THREAD_OFF(bgp->t_maxmed_onstartup);
THREAD_OFF(bgp->t_update_delay);
THREAD_OFF(bgp->t_establish_wait);
EVENT_OFF(bgp->t_condition_check);
EVENT_OFF(bgp->t_startup);
EVENT_OFF(bgp->t_maxmed_onstartup);
EVENT_OFF(bgp->t_update_delay);
EVENT_OFF(bgp->t_establish_wait);
/* Set flag indicating bgp instance delete in progress */
SET_FLAG(bgp->flags, BGP_FLAG_DELETE_IN_PROGRESS);
@ -3768,19 +3768,19 @@ int bgp_delete(struct bgp *bgp)
continue;
t = gr_info->t_select_deferral;
if (t) {
void *info = THREAD_ARG(t);
void *info = EVENT_ARG(t);
XFREE(MTYPE_TMP, info);
}
THREAD_OFF(gr_info->t_select_deferral);
EVENT_OFF(gr_info->t_select_deferral);
t = gr_info->t_route_select;
if (t) {
void *info = THREAD_ARG(t);
void *info = EVENT_ARG(t);
XFREE(MTYPE_TMP, info);
}
THREAD_OFF(gr_info->t_route_select);
EVENT_OFF(gr_info->t_route_select);
}
if (BGP_DEBUG(zebra, ZEBRA)) {
@ -3803,7 +3803,7 @@ int bgp_delete(struct bgp *bgp)
/* Stop timers. */
if (bgp->t_rmap_def_originate_eval) {
THREAD_OFF(bgp->t_rmap_def_originate_eval);
EVENT_OFF(bgp->t_rmap_def_originate_eval);
bgp_unlock(bgp); /* TODO - This timer is started with a lock -
why? */
}
@ -4528,7 +4528,7 @@ static void peer_flag_modify_action(struct peer *peer, uint64_t flag)
UNSET_FLAG(peer->sflags, PEER_STATUS_PREFIX_OVERFLOW);
if (peer->t_pmax_restart) {
THREAD_OFF(peer->t_pmax_restart);
EVENT_OFF(peer->t_pmax_restart);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
"%pBP Maximum-prefix restart timer canceled",
@ -7398,7 +7398,7 @@ static bool peer_maximum_prefix_clear_overflow(struct peer *peer)
UNSET_FLAG(peer->sflags, PEER_STATUS_PREFIX_OVERFLOW);
if (peer->t_pmax_restart) {
THREAD_OFF(peer->t_pmax_restart);
EVENT_OFF(peer->t_pmax_restart);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
"%pBP Maximum-prefix restart timer cancelled",
@ -8276,7 +8276,7 @@ void bgp_terminate(void)
if (bm->listen_sockets)
list_delete(&bm->listen_sockets);
THREAD_OFF(bm->t_rmap_update);
EVENT_OFF(bm->t_rmap_update);
bgp_mac_finish();
}

View File

@ -848,10 +848,10 @@ static void rfapiBgpInfoChainFree(struct bgp_path_info *bpi)
if (CHECK_FLAG(bpi->flags, BGP_PATH_REMOVED)
&& bpi->extra->vnc.import.timer) {
struct rfapi_withdraw *wcb =
THREAD_ARG(bpi->extra->vnc.import.timer);
EVENT_ARG(bpi->extra->vnc.import.timer);
XFREE(MTYPE_RFAPI_WITHDRAW, wcb);
THREAD_OFF(bpi->extra->vnc.import.timer);
EVENT_OFF(bpi->extra->vnc.import.timer);
}
next = bpi->next;
@ -2347,7 +2347,7 @@ static void rfapiMonitorEncapDelete(struct bgp_path_info *vpn_bpi)
*/
static void rfapiWithdrawTimerVPN(struct event *t)
{
struct rfapi_withdraw *wcb = THREAD_ARG(t);
struct rfapi_withdraw *wcb = EVENT_ARG(t);
struct bgp_path_info *bpi = wcb->info;
struct bgp *bgp = bgp_get_default();
const struct prefix *p;
@ -2656,7 +2656,7 @@ rfapiWithdrawEncapUpdateCachedUn(struct rfapi_import_table *import_table,
static void rfapiWithdrawTimerEncap(struct event *t)
{
struct rfapi_withdraw *wcb = THREAD_ARG(t);
struct rfapi_withdraw *wcb = EVENT_ARG(t);
struct bgp_path_info *bpi = wcb->info;
int was_first_route = 0;
struct rfapi_monitor_encap *em;
@ -3076,12 +3076,11 @@ static void rfapiBgpInfoFilteredImportEncap(
*/
if (CHECK_FLAG(bpi->flags, BGP_PATH_REMOVED)
&& bpi->extra->vnc.import.timer) {
struct rfapi_withdraw *wcb = THREAD_ARG(
struct rfapi_withdraw *wcb = EVENT_ARG(
bpi->extra->vnc.import.timer);
XFREE(MTYPE_RFAPI_WITHDRAW, wcb);
THREAD_OFF(
bpi->extra->vnc.import.timer);
EVENT_OFF(bpi->extra->vnc.import.timer);
}
if (action == FIF_ACTION_UPDATE) {
@ -3169,10 +3168,10 @@ static void rfapiBgpInfoFilteredImportEncap(
__func__);
if (bpi->extra->vnc.import.timer) {
struct rfapi_withdraw *wcb =
THREAD_ARG(bpi->extra->vnc.import.timer);
EVENT_ARG(bpi->extra->vnc.import.timer);
XFREE(MTYPE_RFAPI_WITHDRAW, wcb);
THREAD_OFF(bpi->extra->vnc.import.timer);
EVENT_OFF(bpi->extra->vnc.import.timer);
}
rfapiExpireEncapNow(import_table, rn, bpi);
}
@ -3529,12 +3528,11 @@ void rfapiBgpInfoFilteredImportVPN(
*/
if (CHECK_FLAG(bpi->flags, BGP_PATH_REMOVED)
&& bpi->extra->vnc.import.timer) {
struct rfapi_withdraw *wcb = THREAD_ARG(
struct rfapi_withdraw *wcb = EVENT_ARG(
bpi->extra->vnc.import.timer);
XFREE(MTYPE_RFAPI_WITHDRAW, wcb);
THREAD_OFF(
bpi->extra->vnc.import.timer);
EVENT_OFF(bpi->extra->vnc.import.timer);
import_table->holddown_count[afi] -= 1;
RFAPI_UPDATE_ITABLE_COUNT(
@ -3748,10 +3746,10 @@ void rfapiBgpInfoFilteredImportVPN(
__func__);
if (bpi->extra->vnc.import.timer) {
struct rfapi_withdraw *wcb =
THREAD_ARG(bpi->extra->vnc.import.timer);
EVENT_ARG(bpi->extra->vnc.import.timer);
XFREE(MTYPE_RFAPI_WITHDRAW, wcb);
THREAD_OFF(bpi->extra->vnc.import.timer);
EVENT_OFF(bpi->extra->vnc.import.timer);
}
rfapiExpireVpnNow(import_table, rn, bpi, 0);
}
@ -4485,7 +4483,7 @@ static void rfapiDeleteRemotePrefixesIt(
continue;
if (bpi->extra->vnc.import.timer) {
struct rfapi_withdraw *wcb =
THREAD_ARG(
EVENT_ARG(
bpi->extra->vnc
.import
.timer);
@ -4498,9 +4496,8 @@ static void rfapiDeleteRemotePrefixesIt(
afi, 1);
XFREE(MTYPE_RFAPI_WITHDRAW,
wcb);
THREAD_OFF(
bpi->extra->vnc.import
.timer);
EVENT_OFF(bpi->extra->vnc.import
.timer);
}
} else {
if (!delete_active)

View File

@ -619,7 +619,7 @@ void rfapiMonitorDel(struct bgp *bgp, struct rfapi_descriptor *rfd,
rfapiMonitorDetachImport(m);
}
THREAD_OFF(m->timer);
EVENT_OFF(m->timer);
/*
* remove from rfd list
@ -656,7 +656,7 @@ int rfapiMonitorDelHd(struct rfapi_descriptor *rfd)
rfapiMonitorDetachImport(m);
}
THREAD_OFF(m->timer);
EVENT_OFF(m->timer);
XFREE(MTYPE_RFAPI_MONITOR, m);
rn->info = NULL;
@ -690,7 +690,7 @@ int rfapiMonitorDelHd(struct rfapi_descriptor *rfd)
#endif
}
THREAD_OFF(mon_eth->timer);
EVENT_OFF(mon_eth->timer);
/*
* remove from rfd list
@ -732,7 +732,7 @@ void rfapiMonitorResponseRemovalOn(struct bgp *bgp)
static void rfapiMonitorTimerExpire(struct event *t)
{
struct rfapi_monitor_vpn *m = THREAD_ARG(t);
struct rfapi_monitor_vpn *m = EVENT_ARG(t);
/* forget reference to thread, it's gone */
m->timer = NULL;
@ -753,7 +753,7 @@ static void rfapiMonitorTimerRestart(struct rfapi_monitor_vpn *m)
if (m->rfd->response_lifetime - remain < 2)
return;
THREAD_OFF(m->timer);
EVENT_OFF(m->timer);
{
char buf[BUFSIZ];
@ -1038,7 +1038,7 @@ void rfapiMonitorMovedUp(struct rfapi_import_table *import_table,
static void rfapiMonitorEthTimerExpire(struct event *t)
{
struct rfapi_monitor_eth *m = THREAD_ARG(t);
struct rfapi_monitor_eth *m = EVENT_ARG(t);
/* forget reference to thread, it's gone */
m->timer = NULL;
@ -1061,7 +1061,7 @@ static void rfapiMonitorEthTimerRestart(struct rfapi_monitor_eth *m)
if (m->rfd->response_lifetime - remain < 2)
return;
THREAD_OFF(m->timer);
EVENT_OFF(m->timer);
{
char buf[BUFSIZ];
@ -1399,7 +1399,7 @@ void rfapiMonitorEthDel(struct bgp *bgp, struct rfapi_descriptor *rfd,
rfapiMonitorEthDetachImport(bgp, val);
}
THREAD_OFF(val->timer);
EVENT_OFF(val->timer);
/*
* remove from rfd list

View File

@ -255,8 +255,8 @@ static void rfapi_info_free(struct rfapi_info *goner)
if (goner->timer) {
struct rfapi_rib_tcb *tcb;
tcb = THREAD_ARG(goner->timer);
THREAD_OFF(goner->timer);
tcb = EVENT_ARG(goner->timer);
EVENT_OFF(goner->timer);
XFREE(MTYPE_RFAPI_RECENT_DELETE, tcb);
}
XFREE(MTYPE_RFAPI_INFO, goner);
@ -280,7 +280,7 @@ struct rfapi_rib_tcb {
*/
static void rfapiRibExpireTimer(struct event *t)
{
struct rfapi_rib_tcb *tcb = THREAD_ARG(t);
struct rfapi_rib_tcb *tcb = EVENT_ARG(t);
RFAPI_RIB_CHECK_COUNTS(1, 0);
@ -325,8 +325,8 @@ static void rfapiRibStartTimer(struct rfapi_descriptor *rfd,
struct rfapi_rib_tcb *tcb = NULL;
if (ri->timer) {
tcb = THREAD_ARG(ri->timer);
THREAD_OFF(ri->timer);
tcb = EVENT_ARG(ri->timer);
EVENT_OFF(ri->timer);
} else {
tcb = XCALLOC(MTYPE_RFAPI_RECENT_DELETE,
sizeof(struct rfapi_rib_tcb));
@ -900,8 +900,8 @@ static void process_pending_node(struct bgp *bgp, struct rfapi_descriptor *rfd,
if (ri->timer) {
struct rfapi_rib_tcb *tcb;
tcb = THREAD_ARG(ri->timer);
THREAD_OFF(ri->timer);
tcb = EVENT_ARG(ri->timer);
EVENT_OFF(ri->timer);
XFREE(MTYPE_RFAPI_RECENT_DELETE, tcb);
}
@ -985,8 +985,8 @@ static void process_pending_node(struct bgp *bgp, struct rfapi_descriptor *rfd,
if (ori->timer) {
struct rfapi_rib_tcb *tcb;
tcb = THREAD_ARG(ori->timer);
THREAD_OFF(ori->timer);
tcb = EVENT_ARG(ori->timer);
EVENT_OFF(ori->timer);
XFREE(MTYPE_RFAPI_RECENT_DELETE, tcb);
}
@ -1319,8 +1319,8 @@ callback:
if (ri->timer) {
struct rfapi_rib_tcb *tcb;
tcb = THREAD_ARG(ri->timer);
THREAD_OFF(ri->timer);
tcb = EVENT_ARG(ri->timer);
EVENT_OFF(ri->timer);
XFREE(MTYPE_RFAPI_RECENT_DELETE, tcb);
}
RFAPI_RIB_CHECK_COUNTS(0, delete_list->count);

View File

@ -1692,7 +1692,7 @@ void vnc_direct_bgp_rh_add_route(struct bgp *bgp, afi_t afi,
* export expiration timer is already running on
* this route: cancel it
*/
THREAD_OFF(eti->timer);
EVENT_OFF(eti->timer);
bgp_update(peer, prefix, /* prefix */
0, /* addpath_id */
@ -1706,7 +1706,7 @@ void vnc_direct_bgp_rh_add_route(struct bgp *bgp, afi_t afi,
static void vncExportWithdrawTimer(struct event *t)
{
struct vnc_export_info *eti = THREAD_ARG(t);
struct vnc_export_info *eti = EVENT_ARG(t);
const struct prefix *p = agg_node_get_prefix(eti->node);
/*
@ -1922,7 +1922,7 @@ void vnc_direct_bgp_rh_vpn_enable(struct bgp *bgp, afi_t afi)
* already running on
* this route: cancel it
*/
THREAD_OFF(eti->timer);
EVENT_OFF(eti->timer);
vnc_zlog_debug_verbose(
"%s: calling bgp_update",
@ -1991,7 +1991,7 @@ void vnc_direct_bgp_rh_vpn_disable(struct bgp *bgp, afi_t afi)
ZEBRA_ROUTE_VNC_DIRECT_RH,
BGP_ROUTE_REDISTRIBUTE);
if (eti) {
THREAD_OFF(eti->timer);
EVENT_OFF(eti->timer);
vnc_eti_delete(eti);
}

View File

@ -246,7 +246,7 @@ void eigrp_distribute_timer_process(struct event *thread)
{
struct eigrp *eigrp;
eigrp = THREAD_ARG(thread);
eigrp = EVENT_ARG(thread);
/* execute GR for whole process */
eigrp_update_send_process_GR(eigrp, EIGRP_GR_FILTER, NULL);
@ -267,7 +267,7 @@ void eigrp_distribute_timer_interface(struct event *thread)
{
struct eigrp_interface *ei;
ei = THREAD_ARG(thread);
ei = EVENT_ARG(thread);
ei->t_distribute = NULL;
/* execute GR for interface */

View File

@ -70,7 +70,7 @@ void eigrp_hello_timer(struct event *thread)
{
struct eigrp_interface *ei;
ei = THREAD_ARG(thread);
ei = EVENT_ARG(thread);
if (IS_DEBUG_EIGRP(0, TIMERS))
zlog_debug("Start Hello Timer (%s) Expire [%u]", IF_NAME(ei),

View File

@ -333,7 +333,7 @@ int eigrp_if_down(struct eigrp_interface *ei)
return 0;
/* Shutdown packet reception and sending */
THREAD_OFF(ei->t_hello);
EVENT_OFF(ei->t_hello);
eigrp_if_stream_unset(ei);

View File

@ -167,7 +167,7 @@ void eigrp_nbr_delete(struct eigrp_neighbor *nbr)
event_cancel_event(master, nbr);
eigrp_fifo_free(nbr->multicast_queue);
eigrp_fifo_free(nbr->retrans_queue);
THREAD_OFF(nbr->t_holddown);
EVENT_OFF(nbr->t_holddown);
if (nbr->ei)
listnode_delete(nbr->ei->nbrs, nbr);
@ -176,7 +176,7 @@ void eigrp_nbr_delete(struct eigrp_neighbor *nbr)
void holddown_timer_expired(struct event *thread)
{
struct eigrp_neighbor *nbr = THREAD_ARG(thread);
struct eigrp_neighbor *nbr = EVENT_ARG(thread);
struct eigrp *eigrp = nbr->ei->eigrp;
zlog_info("Neighbor %pI4 (%s) is down: holding time expired", &nbr->src,
@ -210,7 +210,7 @@ void eigrp_nbr_state_set(struct eigrp_neighbor *nbr, uint8_t state)
// hold time..
nbr->v_holddown = EIGRP_HOLD_INTERVAL_DEFAULT;
THREAD_OFF(nbr->t_holddown);
EVENT_OFF(nbr->t_holddown);
/* out with the old */
if (nbr->multicast_queue)
@ -252,22 +252,22 @@ void eigrp_nbr_state_update(struct eigrp_neighbor *nbr)
switch (nbr->state) {
case EIGRP_NEIGHBOR_DOWN: {
/*Start Hold Down Timer for neighbor*/
// THREAD_OFF(nbr->t_holddown);
// THREAD_TIMER_ON(master, nbr->t_holddown,
// EVENT_OFF(nbr->t_holddown);
// EVENT_TIMER_ON(master, nbr->t_holddown,
// holddown_timer_expired,
// nbr, nbr->v_holddown);
break;
}
case EIGRP_NEIGHBOR_PENDING: {
/*Reset Hold Down Timer for neighbor*/
THREAD_OFF(nbr->t_holddown);
EVENT_OFF(nbr->t_holddown);
event_add_timer(master, holddown_timer_expired, nbr,
nbr->v_holddown, &nbr->t_holddown);
break;
}
case EIGRP_NEIGHBOR_UP: {
/*Reset Hold Down Timer for neighbor*/
THREAD_OFF(nbr->t_holddown);
EVENT_OFF(nbr->t_holddown);
event_add_timer(master, holddown_timer_expired, nbr,
nbr->v_holddown, &nbr->t_holddown);
break;

View File

@ -307,7 +307,7 @@ int eigrp_check_sha256_digest(struct stream *s,
void eigrp_write(struct event *thread)
{
struct eigrp *eigrp = THREAD_ARG(thread);
struct eigrp *eigrp = EVENT_ARG(thread);
struct eigrp_header *eigrph;
struct eigrp_interface *ei;
struct eigrp_packet *ep;
@ -474,7 +474,7 @@ void eigrp_read(struct event *thread)
uint16_t length = 0;
/* first of all get interface pointer. */
eigrp = THREAD_ARG(thread);
eigrp = EVENT_ARG(thread);
/* prepare for next packet. */
event_add_read(master, eigrp_read, eigrp, eigrp->fd, &eigrp->t_read);
@ -923,7 +923,7 @@ void eigrp_packet_free(struct eigrp_packet *ep)
if (ep->s)
stream_free(ep->s);
THREAD_OFF(ep->t_retrans_timer);
EVENT_OFF(ep->t_retrans_timer);
XFREE(MTYPE_EIGRP_PACKET, ep);
}
@ -973,7 +973,7 @@ static int eigrp_check_network_mask(struct eigrp_interface *ei,
void eigrp_unack_packet_retrans(struct event *thread)
{
struct eigrp_neighbor *nbr;
nbr = (struct eigrp_neighbor *)THREAD_ARG(thread);
nbr = (struct eigrp_neighbor *)EVENT_ARG(thread);
struct eigrp_packet *ep;
ep = eigrp_fifo_next(nbr->retrans_queue);
@ -1009,7 +1009,7 @@ void eigrp_unack_packet_retrans(struct event *thread)
void eigrp_unack_multicast_packet_retrans(struct event *thread)
{
struct eigrp_neighbor *nbr;
nbr = (struct eigrp_neighbor *)THREAD_ARG(thread);
nbr = (struct eigrp_neighbor *)EVENT_ARG(thread);
struct eigrp_packet *ep;
ep = eigrp_fifo_next(nbr->multicast_queue);

View File

@ -900,7 +900,7 @@ void eigrp_update_send_GR_thread(struct event *thread)
struct eigrp_neighbor *nbr;
/* get argument from thread */
nbr = THREAD_ARG(thread);
nbr = EVENT_ARG(thread);
/* remove this thread pointer */
/* if there is packet waiting in queue,

View File

@ -260,8 +260,8 @@ void eigrp_finish_final(struct eigrp *eigrp)
eigrp_if_free(ei, INTERFACE_DOWN_BY_FINAL);
}
THREAD_OFF(eigrp->t_write);
THREAD_OFF(eigrp->t_read);
EVENT_OFF(eigrp->t_write);
EVENT_OFF(eigrp->t_read);
close(eigrp->fd);
list_delete(&eigrp->eiflist);

View File

@ -225,11 +225,11 @@ struct fabricd *fabricd_new(struct isis_area *area)
void fabricd_finish(struct fabricd *f)
{
THREAD_OFF(f->initial_sync_timeout);
EVENT_OFF(f->initial_sync_timeout);
THREAD_OFF(f->tier_calculation_timer);
EVENT_OFF(f->tier_calculation_timer);
THREAD_OFF(f->tier_set_timer);
EVENT_OFF(f->tier_set_timer);
isis_spftree_del(f->spftree);
neighbor_lists_clear(f);
@ -239,7 +239,7 @@ void fabricd_finish(struct fabricd *f)
static void fabricd_initial_sync_timeout(struct event *thread)
{
struct fabricd *f = THREAD_ARG(thread);
struct fabricd *f = EVENT_ARG(thread);
if (IS_DEBUG_ADJ_PACKETS)
zlog_debug(
@ -325,7 +325,7 @@ void fabricd_initial_sync_finish(struct isis_area *area)
f->initial_sync_circuit->interface->name);
f->initial_sync_state = FABRICD_SYNC_COMPLETE;
f->initial_sync_circuit = NULL;
THREAD_OFF(f->initial_sync_timeout);
EVENT_OFF(f->initial_sync_timeout);
}
static void fabricd_bump_tier_calculation_timer(struct fabricd *f);
@ -391,14 +391,14 @@ static uint8_t fabricd_calculate_fabric_tier(struct isis_area *area)
static void fabricd_tier_set_timer(struct event *thread)
{
struct fabricd *f = THREAD_ARG(thread);
struct fabricd *f = EVENT_ARG(thread);
fabricd_set_tier(f, f->tier_pending);
}
static void fabricd_tier_calculation_cb(struct event *thread)
{
struct fabricd *f = THREAD_ARG(thread);
struct fabricd *f = EVENT_ARG(thread);
uint8_t tier = ISIS_TIER_UNDEFINED;
tier = fabricd_calculate_fabric_tier(f->area);
@ -417,14 +417,14 @@ static void fabricd_bump_tier_calculation_timer(struct fabricd *f)
{
/* Cancel timer if we already know our tier */
if (f->tier != ISIS_TIER_UNDEFINED || f->tier_set_timer) {
THREAD_OFF(f->tier_calculation_timer);
EVENT_OFF(f->tier_calculation_timer);
return;
}
/* If we need to calculate the tier, wait some
* time for the topology to settle before running
* the calculation */
THREAD_OFF(f->tier_calculation_timer);
EVENT_OFF(f->tier_calculation_timer);
event_add_timer(master, fabricd_tier_calculation_cb, f,
2 * f->area->lsp_gen_interval[ISIS_LEVEL2 - 1],
@ -709,7 +709,7 @@ void fabricd_trigger_csnp(struct isis_area *area, bool circuit_scoped)
if (!circuit->t_send_csnp[1])
continue;
THREAD_OFF(circuit->t_send_csnp[ISIS_LEVEL2 - 1]);
EVENT_OFF(circuit->t_send_csnp[ISIS_LEVEL2 - 1]);
event_add_timer_msec(master, send_l2_csnp, circuit,
isis_jitter(f->csnp_delay, CSNP_JITTER),
&circuit->t_send_csnp[ISIS_LEVEL2 - 1]);

View File

@ -148,7 +148,7 @@ void isis_delete_adj(void *arg)
/* Remove self from snmp list without walking the list*/
list_delete_node(adj->circuit->snmp_adj_list, adj->snmp_list_node);
THREAD_OFF(adj->t_expire);
EVENT_OFF(adj->t_expire);
if (adj->adj_state != ISIS_ADJ_DOWN)
adj->adj_state = ISIS_ADJ_DOWN;
@ -485,7 +485,7 @@ void isis_adj_expire(struct event *thread)
/*
* Get the adjacency
*/
adj = THREAD_ARG(thread);
adj = EVENT_ARG(thread);
assert(adj);
adj->t_expire = NULL;

View File

@ -863,12 +863,12 @@ void isis_circuit_down(struct isis_circuit *circuit)
memset(circuit->u.bc.l2_desig_is, 0, ISIS_SYS_ID_LEN + 1);
memset(circuit->u.bc.snpa, 0, ETH_ALEN);
THREAD_OFF(circuit->u.bc.t_send_lan_hello[0]);
THREAD_OFF(circuit->u.bc.t_send_lan_hello[1]);
THREAD_OFF(circuit->u.bc.t_run_dr[0]);
THREAD_OFF(circuit->u.bc.t_run_dr[1]);
THREAD_OFF(circuit->u.bc.t_refresh_pseudo_lsp[0]);
THREAD_OFF(circuit->u.bc.t_refresh_pseudo_lsp[1]);
EVENT_OFF(circuit->u.bc.t_send_lan_hello[0]);
EVENT_OFF(circuit->u.bc.t_send_lan_hello[1]);
EVENT_OFF(circuit->u.bc.t_run_dr[0]);
EVENT_OFF(circuit->u.bc.t_run_dr[1]);
EVENT_OFF(circuit->u.bc.t_refresh_pseudo_lsp[0]);
EVENT_OFF(circuit->u.bc.t_refresh_pseudo_lsp[1]);
circuit->lsp_regenerate_pending[0] = 0;
circuit->lsp_regenerate_pending[1] = 0;
@ -878,7 +878,7 @@ void isis_circuit_down(struct isis_circuit *circuit)
} else if (circuit->circ_type == CIRCUIT_T_P2P) {
isis_delete_adj(circuit->u.p2p.neighbor);
circuit->u.p2p.neighbor = NULL;
THREAD_OFF(circuit->u.p2p.t_send_p2p_hello);
EVENT_OFF(circuit->u.p2p.t_send_p2p_hello);
}
/*
@ -891,11 +891,11 @@ void isis_circuit_down(struct isis_circuit *circuit)
circuit->snmp_adj_idx_gen = 0;
/* Cancel all active threads */
THREAD_OFF(circuit->t_send_csnp[0]);
THREAD_OFF(circuit->t_send_csnp[1]);
THREAD_OFF(circuit->t_send_psnp[0]);
THREAD_OFF(circuit->t_send_psnp[1]);
THREAD_OFF(circuit->t_read);
EVENT_OFF(circuit->t_send_csnp[0]);
EVENT_OFF(circuit->t_send_csnp[1]);
EVENT_OFF(circuit->t_send_psnp[0]);
EVENT_OFF(circuit->t_send_psnp[1]);
EVENT_OFF(circuit->t_read);
if (circuit->tx_queue) {
isis_tx_queue_free(circuit->tx_queue);

View File

@ -50,7 +50,7 @@ const char *isis_disflag2string(int disflag)
void isis_run_dr(struct event *thread)
{
struct isis_circuit_arg *arg = THREAD_ARG(thread);
struct isis_circuit_arg *arg = EVENT_ARG(thread);
assert(arg);
@ -211,8 +211,8 @@ int isis_dr_resign(struct isis_circuit *circuit, int level)
circuit->u.bc.is_dr[level - 1] = 0;
circuit->u.bc.run_dr_elect[level - 1] = 0;
THREAD_OFF(circuit->u.bc.t_run_dr[level - 1]);
THREAD_OFF(circuit->u.bc.t_refresh_pseudo_lsp[level - 1]);
EVENT_OFF(circuit->u.bc.t_run_dr[level - 1]);
EVENT_OFF(circuit->u.bc.t_refresh_pseudo_lsp[level - 1]);
circuit->lsp_regenerate_pending[level - 1] = 0;
memcpy(id, circuit->isis->sysid, ISIS_SYS_ID_LEN);
@ -236,7 +236,7 @@ int isis_dr_resign(struct isis_circuit *circuit, int level)
&circuit->t_send_psnp[1]);
}
THREAD_OFF(circuit->t_send_csnp[level - 1]);
EVENT_OFF(circuit->t_send_csnp[level - 1]);
event_add_timer(master, isis_run_dr, &circuit->level_arg[level - 1],
2 * circuit->hello_interval[level - 1],

View File

@ -44,7 +44,7 @@ void dyn_cache_finish(struct isis *isis)
struct listnode *node, *nnode;
struct isis_dynhn *dyn;
THREAD_OFF(isis->t_dync_clean);
EVENT_OFF(isis->t_dync_clean);
for (ALL_LIST_ELEMENTS(isis->dyn_cache, node, nnode, dyn)) {
list_delete_node(isis->dyn_cache, node);
@ -61,7 +61,7 @@ static void dyn_cache_cleanup(struct event *thread)
time_t now = time(NULL);
struct isis *isis = NULL;
isis = THREAD_ARG(thread);
isis = EVENT_ARG(thread);
isis->t_dync_clean = NULL;

View File

@ -96,13 +96,13 @@ static void circuit_resign_level(struct isis_circuit *circuit, int level)
circuit->area->area_tag, circuit->circuit_id,
circuit->interface->name, level);
THREAD_OFF(circuit->t_send_csnp[idx]);
THREAD_OFF(circuit->t_send_psnp[idx]);
EVENT_OFF(circuit->t_send_csnp[idx]);
EVENT_OFF(circuit->t_send_psnp[idx]);
if (circuit->circ_type == CIRCUIT_T_BROADCAST) {
THREAD_OFF(circuit->u.bc.t_send_lan_hello[idx]);
THREAD_OFF(circuit->u.bc.t_run_dr[idx]);
THREAD_OFF(circuit->u.bc.t_refresh_pseudo_lsp[idx]);
EVENT_OFF(circuit->u.bc.t_send_lan_hello[idx]);
EVENT_OFF(circuit->u.bc.t_run_dr[idx]);
EVENT_OFF(circuit->u.bc.t_refresh_pseudo_lsp[idx]);
circuit->lsp_regenerate_pending[idx] = 0;
circuit->u.bc.run_dr_elect[idx] = 0;
circuit->u.bc.is_dr[idx] = 0;
@ -200,7 +200,7 @@ void isis_event_dis_status_change(struct event *thread)
{
struct isis_circuit *circuit;
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
/* invalid arguments */
if (!circuit || !circuit->area)

View File

@ -171,7 +171,7 @@ void isis_ldp_sync_if_complete(struct isis_circuit *circuit)
if (ldp_sync_info->state == LDP_IGP_SYNC_STATE_REQUIRED_NOT_UP)
ldp_sync_info->state = LDP_IGP_SYNC_STATE_REQUIRED_UP;
THREAD_OFF(ldp_sync_info->t_holddown);
EVENT_OFF(ldp_sync_info->t_holddown);
isis_ldp_sync_set_if_metric(circuit, true);
}
@ -191,7 +191,7 @@ void isis_ldp_sync_ldp_fail(struct isis_circuit *circuit)
if (ldp_sync_info &&
ldp_sync_info->enabled == LDP_IGP_SYNC_ENABLED &&
ldp_sync_info->state != LDP_IGP_SYNC_STATE_NOT_REQUIRED) {
THREAD_OFF(ldp_sync_info->t_holddown);
EVENT_OFF(ldp_sync_info->t_holddown);
ldp_sync_info->state = LDP_IGP_SYNC_STATE_REQUIRED_NOT_UP;
isis_ldp_sync_set_if_metric(circuit, true);
}
@ -340,7 +340,7 @@ static void isis_ldp_sync_holddown_timer(struct event *thread)
* didn't receive msg from LDP indicating sync-complete
* restore interface cost to original value
*/
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
if (circuit->ldp_sync_info == NULL)
return;
@ -516,7 +516,7 @@ void isis_if_ldp_sync_disable(struct isis_circuit *circuit)
if (!CHECK_FLAG(area->ldp_sync_cmd.flags, LDP_SYNC_FLAG_ENABLE))
return;
THREAD_OFF(ldp_sync_info->t_holddown);
EVENT_OFF(ldp_sync_info->t_holddown);
ldp_sync_info->state = LDP_IGP_SYNC_STATE_NOT_REQUIRED;
isis_ldp_sync_set_if_metric(circuit, true);
}

View File

@ -1390,7 +1390,7 @@ static struct rlfa *rlfa_lookup(struct isis_spftree *spftree,
static void isis_area_verify_routes_cb(struct event *thread)
{
struct isis_area *area = THREAD_ARG(thread);
struct isis_area *area = EVENT_ARG(thread);
if (IS_DEBUG_LFA)
zlog_debug("ISIS-LFA: updating RLFAs in the RIB");
@ -1506,7 +1506,7 @@ int isis_rlfa_activate(struct isis_spftree *spftree, struct rlfa *rlfa,
spftree->route_table_backup);
spftree->lfa.protection_counters.rlfa[vertex->N.ip.priority] += 1;
THREAD_OFF(area->t_rlfa_rib_update);
EVENT_OFF(area->t_rlfa_rib_update);
event_add_timer(master, isis_area_verify_routes_cb, area, 2,
&area->t_rlfa_rib_update);
@ -1525,7 +1525,7 @@ void isis_rlfa_deactivate(struct isis_spftree *spftree, struct rlfa *rlfa)
isis_route_delete(area, rn, spftree->route_table_backup);
spftree->lfa.protection_counters.rlfa[vertex->N.ip.priority] -= 1;
THREAD_OFF(area->t_rlfa_rib_update);
EVENT_OFF(area->t_rlfa_rib_update);
event_add_timer(master, isis_area_verify_routes_cb, area, 2,
&area->t_rlfa_rib_update);
}

View File

@ -431,7 +431,7 @@ bool isis_level2_adj_up(struct isis_area *area)
*/
void set_overload_on_start_timer(struct event *thread)
{
struct isis_area *area = THREAD_ARG(thread);
struct isis_area *area = EVENT_ARG(thread);
assert(area);
area->t_overload_on_startup_timer = NULL;
@ -1418,7 +1418,7 @@ int lsp_generate(struct isis_area *area, int level)
refresh_time = lsp_refresh_time(newlsp, rem_lifetime);
THREAD_OFF(area->t_lsp_refresh[level - 1]);
EVENT_OFF(area->t_lsp_refresh[level - 1]);
area->lsp_regenerate_pending[level - 1] = 0;
event_add_timer(master, lsp_refresh, &area->lsp_refresh_arg[level - 1],
refresh_time, &area->t_lsp_refresh[level - 1]);
@ -1523,7 +1523,7 @@ static int lsp_regenerate(struct isis_area *area, int level)
*/
static void lsp_refresh(struct event *thread)
{
struct lsp_refresh_arg *arg = THREAD_ARG(thread);
struct lsp_refresh_arg *arg = EVENT_ARG(thread);
assert(arg);
@ -1627,7 +1627,7 @@ int _lsp_regenerate_schedule(struct isis_area *area, int level,
"ISIS (%s): Will schedule regen timer. Last run was: %lld, Now is: %lld",
area->area_tag, (long long)lsp->last_generated,
(long long)now);
THREAD_OFF(area->t_lsp_refresh[lvl - 1]);
EVENT_OFF(area->t_lsp_refresh[lvl - 1]);
diff = now - lsp->last_generated;
if (diff < area->lsp_gen_interval[lvl - 1]
&& !(area->bfd_signalled_down)) {
@ -1819,7 +1819,7 @@ int lsp_generate_pseudo(struct isis_circuit *circuit, int level)
lsp_flood(lsp, NULL);
refresh_time = lsp_refresh_time(lsp, rem_lifetime);
THREAD_OFF(circuit->u.bc.t_refresh_pseudo_lsp[level - 1]);
EVENT_OFF(circuit->u.bc.t_refresh_pseudo_lsp[level - 1]);
circuit->lsp_regenerate_pending[level - 1] = 0;
if (level == IS_LEVEL_1)
event_add_timer(master, lsp_l1_refresh_pseudo, circuit,
@ -1905,7 +1905,7 @@ static void lsp_l1_refresh_pseudo(struct event *thread)
struct isis_circuit *circuit;
uint8_t id[ISIS_SYS_ID_LEN + 2];
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
circuit->u.bc.t_refresh_pseudo_lsp[0] = NULL;
circuit->lsp_regenerate_pending[0] = 0;
@ -1927,7 +1927,7 @@ static void lsp_l2_refresh_pseudo(struct event *thread)
struct isis_circuit *circuit;
uint8_t id[ISIS_SYS_ID_LEN + 2];
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
circuit->u.bc.t_refresh_pseudo_lsp[1] = NULL;
circuit->lsp_regenerate_pending[1] = 0;
@ -2010,7 +2010,7 @@ int lsp_regenerate_schedule_pseudo(struct isis_circuit *circuit, int level)
"ISIS (%s): Will schedule PSN regen timer. Last run was: %lld, Now is: %lld",
area->area_tag, (long long)lsp->last_generated,
(long long)now);
THREAD_OFF(circuit->u.bc.t_refresh_pseudo_lsp[lvl - 1]);
EVENT_OFF(circuit->u.bc.t_refresh_pseudo_lsp[lvl - 1]);
diff = now - lsp->last_generated;
if (diff < circuit->area->lsp_gen_interval[lvl - 1]) {
timeout =
@ -2054,7 +2054,7 @@ void lsp_tick(struct event *thread)
uint16_t rem_lifetime;
bool fabricd_sync_incomplete = false;
area = THREAD_ARG(thread);
area = EVENT_ARG(thread);
assert(area);
area->t_tick = NULL;
event_add_timer(master, lsp_tick, area, 1, &area->t_tick);

View File

@ -185,7 +185,7 @@ static void isis_config_start(void)
{
/* Max wait time for config to load before generating lsp */
#define ISIS_PRE_CONFIG_MAX_WAIT_SECONDS 600
THREAD_OFF(t_isis_cfg);
EVENT_OFF(t_isis_cfg);
event_add_timer(im->master, isis_config_finish, NULL,
ISIS_PRE_CONFIG_MAX_WAIT_SECONDS, &t_isis_cfg);
}
@ -198,7 +198,7 @@ static void isis_config_end(void)
if (!event_is_scheduled(t_isis_cfg))
return;
THREAD_OFF(t_isis_cfg);
EVENT_OFF(t_isis_cfg);
isis_config_finish(t_isis_cfg);
}

View File

@ -192,7 +192,7 @@ static int process_p2p_hello(struct iih_info *iih)
adj);
/* lets take care of the expiry */
THREAD_OFF(adj->t_expire);
EVENT_OFF(adj->t_expire);
event_add_timer(master, isis_adj_expire, adj, (long)adj->hold_time,
&adj->t_expire);
@ -484,7 +484,7 @@ static int process_lan_hello(struct iih_info *iih)
adj);
/* lets take care of the expiry */
THREAD_OFF(adj->t_expire);
EVENT_OFF(adj->t_expire);
event_add_timer(master, isis_adj_expire, adj, (long)adj->hold_time,
&adj->t_expire);
@ -1788,7 +1788,7 @@ void isis_receive(struct event *thread)
/*
* Get the circuit
*/
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
assert(circuit);
circuit->t_read = NULL;
@ -2011,7 +2011,7 @@ int send_hello(struct isis_circuit *circuit, int level)
static void send_hello_cb(struct event *thread)
{
struct isis_circuit_arg *arg = THREAD_ARG(thread);
struct isis_circuit_arg *arg = EVENT_ARG(thread);
assert(arg);
struct isis_circuit *circuit = arg->circuit;
@ -2056,7 +2056,7 @@ static void _send_hello_sched(struct isis_circuit *circuit,
if (event_timer_remain_msec(*threadp) < (unsigned long)delay)
return;
THREAD_OFF(*threadp);
EVENT_OFF(*threadp);
}
event_add_timer_msec(master, send_hello_cb,
@ -2242,7 +2242,7 @@ void send_l1_csnp(struct event *thread)
{
struct isis_circuit *circuit;
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
assert(circuit);
circuit->t_send_csnp[0] = NULL;
@ -2262,7 +2262,7 @@ void send_l2_csnp(struct event *thread)
{
struct isis_circuit *circuit;
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
assert(circuit);
circuit->t_send_csnp[1] = NULL;
@ -2397,7 +2397,7 @@ void send_l1_psnp(struct event *thread)
struct isis_circuit *circuit;
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
assert(circuit);
circuit->t_send_psnp[0] = NULL;
@ -2417,7 +2417,7 @@ void send_l2_psnp(struct event *thread)
{
struct isis_circuit *circuit;
circuit = THREAD_ARG(thread);
circuit = EVENT_ARG(thread);
assert(circuit);
circuit->t_send_psnp[1] = NULL;

View File

@ -1855,7 +1855,7 @@ void isis_spf_switchover_routes(struct isis_area *area,
static void isis_run_spf_cb(struct event *thread)
{
struct isis_spf_run *run = THREAD_ARG(thread);
struct isis_spf_run *run = EVENT_ARG(thread);
struct isis_area *area = run->area;
int level = run->level;
int have_run = 0;
@ -1950,7 +1950,7 @@ int _isis_spf_schedule(struct isis_area *area, int level,
area->area_tag, level, diff, func, file, line);
}
THREAD_OFF(area->t_rlfa_rib_update);
EVENT_OFF(area->t_rlfa_rib_update);
if (area->spf_delay_ietf[level - 1]) {
/* Need to call schedule function also if spf delay is running
* to

View File

@ -1085,7 +1085,7 @@ static void sr_start_label_manager(struct event *start)
{
struct isis_area *area;
area = THREAD_ARG(start);
area = EVENT_ARG(start);
/* re-attempt to start SR & Label Manager connection */
isis_sr_start(area);
@ -1168,7 +1168,7 @@ void isis_sr_stop(struct isis_area *area)
area->area_tag);
/* Disable any re-attempt to connect to Label Manager */
THREAD_OFF(srdb->t_start_lm);
EVENT_OFF(srdb->t_start_lm);
/* Uninstall all local Adjacency-SIDs. */
for (ALL_LIST_ELEMENTS(area->srdb.adj_sids, node, nnode, sra))

View File

@ -79,7 +79,7 @@ static void tx_queue_element_free(void *element)
{
struct isis_tx_queue_entry *e = element;
THREAD_OFF(e->retry);
EVENT_OFF(e->retry);
XFREE(MTYPE_TX_QUEUE_ENTRY, e);
}
@ -102,7 +102,7 @@ static struct isis_tx_queue_entry *tx_queue_find(struct isis_tx_queue *queue,
static void tx_queue_send_event(struct event *thread)
{
struct isis_tx_queue_entry *e = THREAD_ARG(thread);
struct isis_tx_queue_entry *e = EVENT_ARG(thread);
struct isis_tx_queue *queue = e->queue;
event_add_timer(master, tx_queue_send_event, e, 5, &e->retry);
@ -147,7 +147,7 @@ void _isis_tx_queue_add(struct isis_tx_queue *queue,
e->type = type;
THREAD_OFF(e->retry);
EVENT_OFF(e->retry);
event_add_event(master, tx_queue_send_event, e, 0, &e->retry);
e->is_retry = false;
@ -170,7 +170,7 @@ void _isis_tx_queue_del(struct isis_tx_queue *queue, struct isis_lsp *lsp,
func, file, line);
}
THREAD_OFF(e->retry);
EVENT_OFF(e->retry);
hash_release(queue->hash, e);
XFREE(MTYPE_TX_QUEUE_ENTRY, e);

View File

@ -519,11 +519,11 @@ void isis_area_destroy(struct isis_area *area)
spftree_area_del(area);
if (area->spf_timer[0])
isis_spf_timer_free(THREAD_ARG(area->spf_timer[0]));
THREAD_OFF(area->spf_timer[0]);
isis_spf_timer_free(EVENT_ARG(area->spf_timer[0]));
EVENT_OFF(area->spf_timer[0]);
if (area->spf_timer[1])
isis_spf_timer_free(THREAD_ARG(area->spf_timer[1]));
THREAD_OFF(area->spf_timer[1]);
isis_spf_timer_free(EVENT_ARG(area->spf_timer[1]));
EVENT_OFF(area->spf_timer[1]);
spf_backoff_free(area->spf_delay_ietf[0]);
spf_backoff_free(area->spf_delay_ietf[1]);
@ -543,10 +543,10 @@ void isis_area_destroy(struct isis_area *area)
isis_lfa_tiebreakers_clear(area, ISIS_LEVEL1);
isis_lfa_tiebreakers_clear(area, ISIS_LEVEL2);
THREAD_OFF(area->t_tick);
THREAD_OFF(area->t_lsp_refresh[0]);
THREAD_OFF(area->t_lsp_refresh[1]);
THREAD_OFF(area->t_rlfa_rib_update);
EVENT_OFF(area->t_tick);
EVENT_OFF(area->t_lsp_refresh[0]);
EVENT_OFF(area->t_lsp_refresh[1]);
EVENT_OFF(area->t_rlfa_rib_update);
event_cancel_event(master, area);
@ -3119,14 +3119,14 @@ static void area_resign_level(struct isis_area *area, int level)
}
if (area->spf_timer[level - 1])
isis_spf_timer_free(THREAD_ARG(area->spf_timer[level - 1]));
isis_spf_timer_free(EVENT_ARG(area->spf_timer[level - 1]));
THREAD_OFF(area->spf_timer[level - 1]);
EVENT_OFF(area->spf_timer[level - 1]);
sched_debug(
"ISIS (%s): Resigned from L%d - canceling LSP regeneration timer.",
area->area_tag, level);
THREAD_OFF(area->t_lsp_refresh[level - 1]);
EVENT_OFF(area->t_lsp_refresh[level - 1]);
area->lsp_regenerate_pending[level - 1] = 0;
}
@ -3215,7 +3215,7 @@ void isis_area_overload_bit_set(struct isis_area *area, bool overload_bit)
} else {
/* Cancel overload on startup timer if it's running */
if (area->t_overload_on_startup_timer) {
THREAD_OFF(area->t_overload_on_startup_timer);
EVENT_OFF(area->t_overload_on_startup_timer);
area->t_overload_on_startup_timer = NULL;
}
}

View File

@ -61,7 +61,7 @@ accept_del(int fd)
LIST_FOREACH(av, &accept_queue.queue, entry)
if (av->fd == fd) {
log_debug("%s: %d removed from queue", __func__, fd);
THREAD_OFF(av->ev);
EVENT_OFF(av->ev);
LIST_REMOVE(av, entry);
free(av);
return;
@ -81,7 +81,7 @@ accept_unpause(void)
{
if (accept_queue.evt != NULL) {
log_debug(__func__);
THREAD_OFF(accept_queue.evt);
EVENT_OFF(accept_queue.evt);
accept_arm();
}
}
@ -100,12 +100,12 @@ accept_unarm(void)
{
struct accept_ev *av;
LIST_FOREACH(av, &accept_queue.queue, entry)
THREAD_OFF(av->ev);
EVENT_OFF(av->ev);
}
static void accept_cb(struct event *thread)
{
struct accept_ev *av = THREAD_ARG(thread);
struct accept_ev *av = EVENT_ARG(thread);
event_add_read(master, accept_cb, av, av->fd, &av->ev);
av->accept_cb(thread);
}

View File

@ -163,7 +163,7 @@ adj_get_af(const struct adj *adj)
/* ARGSUSED */
static void adj_itimer(struct event *thread)
{
struct adj *adj = THREAD_ARG(thread);
struct adj *adj = EVENT_ARG(thread);
adj->inactivity_timer = NULL;
@ -185,7 +185,7 @@ static void adj_itimer(struct event *thread)
void
adj_start_itimer(struct adj *adj)
{
THREAD_OFF(adj->inactivity_timer);
EVENT_OFF(adj->inactivity_timer);
adj->inactivity_timer = NULL;
event_add_timer(master, adj_itimer, adj, adj->holdtime,
&adj->inactivity_timer);
@ -194,7 +194,7 @@ adj_start_itimer(struct adj *adj)
void
adj_stop_itimer(struct adj *adj)
{
THREAD_OFF(adj->inactivity_timer);
EVENT_OFF(adj->inactivity_timer);
}
/* targeted neighbors */
@ -333,7 +333,7 @@ tnbr_get_hello_interval(struct tnbr *tnbr)
/* ARGSUSED */
static void tnbr_hello_timer(struct event *thread)
{
struct tnbr *tnbr = THREAD_ARG(thread);
struct tnbr *tnbr = EVENT_ARG(thread);
tnbr->hello_timer = NULL;
send_hello(HELLO_TARGETED, NULL, tnbr);
@ -343,7 +343,7 @@ static void tnbr_hello_timer(struct event *thread)
static void
tnbr_start_hello_timer(struct tnbr *tnbr)
{
THREAD_OFF(tnbr->hello_timer);
EVENT_OFF(tnbr->hello_timer);
tnbr->hello_timer = NULL;
event_add_timer(master, tnbr_hello_timer, tnbr,
tnbr_get_hello_interval(tnbr), &tnbr->hello_timer);
@ -352,7 +352,7 @@ tnbr_start_hello_timer(struct tnbr *tnbr)
static void
tnbr_stop_hello_timer(struct tnbr *tnbr)
{
THREAD_OFF(tnbr->hello_timer);
EVENT_OFF(tnbr->hello_timer);
}
struct ctl_adj *

View File

@ -98,8 +98,8 @@ static void control_accept(struct event *thread)
struct ctl_conn *c;
len = sizeof(s_un);
if ((connfd = accept(THREAD_FD(thread), (struct sockaddr *)&s_un,
&len)) == -1) {
if ((connfd = accept(EVENT_FD(thread), (struct sockaddr *)&s_un,
&len)) == -1) {
/*
* Pause accept if we are out of file descriptors, or
* libevent will haunt us here too.
@ -169,8 +169,8 @@ control_close(int fd)
msgbuf_clear(&c->iev.ibuf.w);
TAILQ_REMOVE(&ctl_conns, c, entry);
THREAD_OFF(c->iev.ev_read);
THREAD_OFF(c->iev.ev_write);
EVENT_OFF(c->iev.ev_read);
EVENT_OFF(c->iev.ev_write);
close(c->iev.ibuf.fd);
accept_unpause();
free(c);
@ -179,7 +179,7 @@ control_close(int fd)
/* ARGSUSED */
static void control_dispatch_imsg(struct event *thread)
{
int fd = THREAD_FD(thread);
int fd = EVENT_FD(thread);
struct ctl_conn *c;
struct imsg imsg;
ssize_t n;

View File

@ -446,7 +446,7 @@ if_get_wait_for_sync_interval(void)
/* ARGSUSED */
static void if_hello_timer(struct event *thread)
{
struct iface_af *ia = THREAD_ARG(thread);
struct iface_af *ia = EVENT_ARG(thread);
ia->hello_timer = NULL;
send_hello(HELLO_LINK, ia, NULL);
@ -456,7 +456,7 @@ static void if_hello_timer(struct event *thread)
static void
if_start_hello_timer(struct iface_af *ia)
{
THREAD_OFF(ia->hello_timer);
EVENT_OFF(ia->hello_timer);
event_add_timer(master, if_hello_timer, ia, if_get_hello_interval(ia),
&ia->hello_timer);
}
@ -464,7 +464,7 @@ if_start_hello_timer(struct iface_af *ia)
static void
if_stop_hello_timer(struct iface_af *ia)
{
THREAD_OFF(ia->hello_timer);
EVENT_OFF(ia->hello_timer);
}
struct ctl_iface *
@ -722,7 +722,7 @@ ldp_sync_act_iface_start_sync(struct iface *iface)
static void iface_wait_for_ldp_sync_timer(struct event *thread)
{
struct iface *iface = THREAD_ARG(thread);
struct iface *iface = EVENT_ARG(thread);
ldp_sync_fsm(iface, LDP_SYNC_EVT_LDP_SYNC_COMPLETE);
}
@ -732,7 +732,7 @@ static void start_wait_for_ldp_sync_timer(struct iface *iface)
if (iface->ldp_sync.wait_for_sync_timer)
return;
THREAD_OFF(iface->ldp_sync.wait_for_sync_timer);
EVENT_OFF(iface->ldp_sync.wait_for_sync_timer);
event_add_timer(master, iface_wait_for_ldp_sync_timer, iface,
if_get_wait_for_sync_interval(),
&iface->ldp_sync.wait_for_sync_timer);
@ -740,7 +740,7 @@ static void start_wait_for_ldp_sync_timer(struct iface *iface)
static void stop_wait_for_ldp_sync_timer(struct iface *iface)
{
THREAD_OFF(iface->ldp_sync.wait_for_sync_timer);
EVENT_OFF(iface->ldp_sync.wait_for_sync_timer);
}
static int

View File

@ -234,7 +234,7 @@ lde_imsg_compose_ldpe(int type, uint32_t peerid, pid_t pid, void *data,
/* ARGSUSED */
static void lde_dispatch_imsg(struct event *thread)
{
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
struct imsg imsg;
struct lde_nbr *ln;
@ -395,8 +395,8 @@ static void lde_dispatch_imsg(struct event *thread)
imsg_event_add(iev);
else {
/* this pipe is dead, so remove the event handlers and exit */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
lde_shutdown();
}
}
@ -415,7 +415,7 @@ static void lde_dispatch_parent(struct event *thread)
struct kif *kif;
struct kroute *kr;
int fd;
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
ssize_t n;
int shut = 0;
@ -673,8 +673,8 @@ static void lde_dispatch_parent(struct event *thread)
imsg_event_add(iev);
else {
/* this pipe is dead, so remove the event handlers and exit */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
lde_shutdown();
}
}

View File

@ -1057,12 +1057,12 @@ void lde_gc_timer(struct event *thread)
void
lde_gc_start_timer(void)
{
THREAD_OFF(gc_timer);
EVENT_OFF(gc_timer);
event_add_timer(master, lde_gc_timer, NULL, LDE_GC_INTERVAL, &gc_timer);
}
void
lde_gc_stop_timer(void)
{
THREAD_OFF(gc_timer);
EVENT_OFF(gc_timer);
}

View File

@ -559,7 +559,7 @@ start_child(enum ldpd_process p, char *argv0, int fd_async, int fd_sync)
/* ARGSUSED */
static void main_dispatch_ldpe(struct event *thread)
{
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
struct imsg imsg;
int af;
@ -613,8 +613,8 @@ static void main_dispatch_ldpe(struct event *thread)
imsg_event_add(iev);
else {
/* this pipe is dead, so remove the event handlers and exit */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
ldpe_pid = 0;
if (lde_pid == 0)
@ -627,7 +627,7 @@ static void main_dispatch_ldpe(struct event *thread)
/* ARGSUSED */
static void main_dispatch_lde(struct event *thread)
{
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
struct imsg imsg;
ssize_t n;
@ -722,8 +722,8 @@ static void main_dispatch_lde(struct event *thread)
imsg_event_add(iev);
else {
/* this pipe is dead, so remove the event handlers and exit */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
lde_pid = 0;
if (ldpe_pid == 0)
ldpd_shutdown();
@ -735,7 +735,7 @@ static void main_dispatch_lde(struct event *thread)
/* ARGSUSED */
void ldp_write_handler(struct event *thread)
{
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
ssize_t n;
@ -745,8 +745,8 @@ void ldp_write_handler(struct event *thread)
fatal("msgbuf_write");
if (n == 0) {
/* this pipe is dead, so remove the event handlers */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
return;
}
@ -835,7 +835,7 @@ void evbuf_init(struct evbuf *eb, int fd, void (*handler)(struct event *),
void
evbuf_clear(struct evbuf *eb)
{
THREAD_OFF(eb->ev);
EVENT_OFF(eb->ev);
msgbuf_clear(&eb->wbuf);
eb->wbuf.fd = -1;
}

View File

@ -200,7 +200,7 @@ ldpe_shutdown(void)
#ifdef __OpenBSD__
if (sysdep.no_pfkey == 0) {
THREAD_OFF(pfkey_ev);
EVENT_OFF(pfkey_ev);
close(global.pfkeysock);
}
#endif
@ -273,7 +273,7 @@ static void ldpe_dispatch_main(struct event *thread)
struct l2vpn_pw *pw, *npw;
struct imsg imsg;
int fd;
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
struct iface *iface = NULL;
struct kif *kif;
@ -615,8 +615,8 @@ static void ldpe_dispatch_main(struct event *thread)
imsg_event_add(iev);
else {
/* this pipe is dead, so remove the event handlers and exit */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
ldpe_shutdown();
}
}
@ -624,7 +624,7 @@ static void ldpe_dispatch_main(struct event *thread)
/* ARGSUSED */
static void ldpe_dispatch_lde(struct event *thread)
{
struct imsgev *iev = THREAD_ARG(thread);
struct imsgev *iev = EVENT_ARG(thread);
struct imsgbuf *ibuf = &iev->ibuf;
struct imsg imsg;
struct map *map;
@ -751,8 +751,8 @@ static void ldpe_dispatch_lde(struct event *thread)
imsg_event_add(iev);
else {
/* this pipe is dead, so remove the event handlers and exit */
THREAD_OFF(iev->ev_read);
THREAD_OFF(iev->ev_write);
EVENT_OFF(iev->ev_read);
EVENT_OFF(iev->ev_write);
ldpe_shutdown();
}
}
@ -761,7 +761,7 @@ static void ldpe_dispatch_lde(struct event *thread)
/* ARGSUSED */
static void ldpe_dispatch_pfkey(struct event *thread)
{
int fd = THREAD_FD(thread);
int fd = EVENT_FD(thread);
event_add_read(master, ldpe_dispatch_pfkey, NULL, global.pfkeysock,
&pfkey_ev);
@ -802,14 +802,14 @@ ldpe_close_sockets(int af)
af_global = ldp_af_global_get(&global, af);
/* discovery socket */
THREAD_OFF(af_global->disc_ev);
EVENT_OFF(af_global->disc_ev);
if (af_global->ldp_disc_socket != -1) {
close(af_global->ldp_disc_socket);
af_global->ldp_disc_socket = -1;
}
/* extended discovery socket */
THREAD_OFF(af_global->edisc_ev);
EVENT_OFF(af_global->edisc_ev);
if (af_global->ldp_edisc_socket != -1) {
close(af_global->ldp_edisc_socket);
af_global->ldp_edisc_socket = -1;

View File

@ -296,7 +296,7 @@ nbr_del(struct nbr *nbr)
nbr->auth.method = AUTH_NONE;
if (nbr_pending_connect(nbr))
THREAD_OFF(nbr->ev_connect);
EVENT_OFF(nbr->ev_connect);
nbr_stop_ktimer(nbr);
nbr_stop_ktimeout(nbr);
nbr_stop_itimeout(nbr);
@ -409,7 +409,7 @@ nbr_session_active_role(struct nbr *nbr)
static void nbr_ktimer(struct event *thread)
{
struct nbr *nbr = THREAD_ARG(thread);
struct nbr *nbr = EVENT_ARG(thread);
nbr->keepalive_timer = NULL;
send_keepalive(nbr);
@ -423,7 +423,7 @@ nbr_start_ktimer(struct nbr *nbr)
/* send three keepalives per period */
secs = nbr->keepalive / KEEPALIVE_PER_PERIOD;
THREAD_OFF(nbr->keepalive_timer);
EVENT_OFF(nbr->keepalive_timer);
nbr->keepalive_timer = NULL;
event_add_timer(master, nbr_ktimer, nbr, secs, &nbr->keepalive_timer);
}
@ -431,14 +431,14 @@ nbr_start_ktimer(struct nbr *nbr)
void
nbr_stop_ktimer(struct nbr *nbr)
{
THREAD_OFF(nbr->keepalive_timer);
EVENT_OFF(nbr->keepalive_timer);
}
/* Keepalive timeout: if the nbr hasn't sent keepalive */
static void nbr_ktimeout(struct event *thread)
{
struct nbr *nbr = THREAD_ARG(thread);
struct nbr *nbr = EVENT_ARG(thread);
nbr->keepalive_timeout = NULL;
@ -450,7 +450,7 @@ static void nbr_ktimeout(struct event *thread)
static void
nbr_start_ktimeout(struct nbr *nbr)
{
THREAD_OFF(nbr->keepalive_timeout);
EVENT_OFF(nbr->keepalive_timeout);
nbr->keepalive_timeout = NULL;
event_add_timer(master, nbr_ktimeout, nbr, nbr->keepalive,
&nbr->keepalive_timeout);
@ -459,14 +459,14 @@ nbr_start_ktimeout(struct nbr *nbr)
void
nbr_stop_ktimeout(struct nbr *nbr)
{
THREAD_OFF(nbr->keepalive_timeout);
EVENT_OFF(nbr->keepalive_timeout);
}
/* Session initialization timeout: if nbr got stuck in the initialization FSM */
static void nbr_itimeout(struct event *thread)
{
struct nbr *nbr = THREAD_ARG(thread);
struct nbr *nbr = EVENT_ARG(thread);
log_debug("%s: lsr-id %pI4", __func__, &nbr->id);
@ -479,7 +479,7 @@ nbr_start_itimeout(struct nbr *nbr)
int secs;
secs = INIT_FSM_TIMEOUT;
THREAD_OFF(nbr->init_timeout);
EVENT_OFF(nbr->init_timeout);
nbr->init_timeout = NULL;
event_add_timer(master, nbr_itimeout, nbr, secs, &nbr->init_timeout);
}
@ -487,14 +487,14 @@ nbr_start_itimeout(struct nbr *nbr)
void
nbr_stop_itimeout(struct nbr *nbr)
{
THREAD_OFF(nbr->init_timeout);
EVENT_OFF(nbr->init_timeout);
}
/* Init delay timer: timer to retry to iniziatize session */
static void nbr_idtimer(struct event *thread)
{
struct nbr *nbr = THREAD_ARG(thread);
struct nbr *nbr = EVENT_ARG(thread);
nbr->initdelay_timer = NULL;
@ -525,7 +525,7 @@ nbr_start_idtimer(struct nbr *nbr)
break;
}
THREAD_OFF(nbr->initdelay_timer);
EVENT_OFF(nbr->initdelay_timer);
nbr->initdelay_timer = NULL;
event_add_timer(master, nbr_idtimer, nbr, secs, &nbr->initdelay_timer);
}
@ -533,7 +533,7 @@ nbr_start_idtimer(struct nbr *nbr)
void
nbr_stop_idtimer(struct nbr *nbr)
{
THREAD_OFF(nbr->initdelay_timer);
EVENT_OFF(nbr->initdelay_timer);
}
int
@ -550,7 +550,7 @@ nbr_pending_connect(struct nbr *nbr)
static void nbr_connect_cb(struct event *thread)
{
struct nbr *nbr = THREAD_ARG(thread);
struct nbr *nbr = EVENT_ARG(thread);
int error;
socklen_t len;

View File

@ -97,8 +97,8 @@ send_packet(int fd, int af, union ldpd_addr *dst, struct iface_af *ia,
/* Discovery functions */
void disc_recv_packet(struct event *thread)
{
int fd = THREAD_FD(thread);
struct event **threadp = THREAD_ARG(thread);
int fd = EVENT_FD(thread);
struct event **threadp = EVENT_ARG(thread);
union {
struct cmsghdr hdr;
@ -292,7 +292,7 @@ disc_find_iface(unsigned int ifindex, int af, union ldpd_addr *src)
void session_accept(struct event *thread)
{
int fd = THREAD_FD(thread);
int fd = EVENT_FD(thread);
struct sockaddr_storage src;
socklen_t len = sizeof(src);
int newfd;
@ -396,8 +396,8 @@ session_accept_nbr(struct nbr *nbr, int fd)
static void session_read(struct event *thread)
{
int fd = THREAD_FD(thread);
struct nbr *nbr = THREAD_ARG(thread);
int fd = EVENT_FD(thread);
struct nbr *nbr = EVENT_ARG(thread);
struct tcp_conn *tcp = nbr->tcp;
struct ldp_hdr *ldp_hdr;
struct ldp_msg *msg;
@ -612,7 +612,7 @@ static void session_read(struct event *thread)
static void session_write(struct event *thread)
{
struct tcp_conn *tcp = THREAD_ARG(thread);
struct tcp_conn *tcp = EVENT_ARG(thread);
struct nbr *nbr = tcp->nbr;
tcp->wbuf.ev = NULL;
@ -640,7 +640,7 @@ session_shutdown(struct nbr *nbr, uint32_t status, uint32_t msg_id,
switch (nbr->state) {
case NBR_STA_PRESENT:
if (nbr_pending_connect(nbr))
THREAD_OFF(nbr->ev_connect);
EVENT_OFF(nbr->ev_connect);
break;
case NBR_STA_INITIAL:
case NBR_STA_OPENREC:
@ -745,7 +745,7 @@ tcp_close(struct tcp_conn *tcp)
evbuf_clear(&tcp->wbuf);
if (tcp->nbr) {
THREAD_OFF(tcp->rev);
EVENT_OFF(tcp->rev);
free(tcp->rbuf);
tcp->nbr->tcp = NULL;
}
@ -777,7 +777,7 @@ pending_conn_new(int fd, int af, union ldpd_addr *addr)
void
pending_conn_del(struct pending_conn *pconn)
{
THREAD_OFF(pconn->ev_timeout);
EVENT_OFF(pconn->ev_timeout);
TAILQ_REMOVE(&global.pending_conns, pconn, entry);
free(pconn);
}
@ -797,7 +797,7 @@ pending_conn_find(int af, union ldpd_addr *addr)
static void pending_conn_timeout(struct event *thread)
{
struct pending_conn *pconn = THREAD_ARG(thread);
struct pending_conn *pconn = EVENT_ARG(thread);
struct tcp_conn *tcp;
pconn->ev_timeout = NULL;

View File

@ -46,13 +46,13 @@ static void agentx_read(struct event *t)
fd_set fds;
int flags, new_flags = 0;
int nonblock = false;
struct listnode *ln = THREAD_ARG(t);
struct listnode *ln = EVENT_ARG(t);
struct event **thr = listgetdata(ln);
XFREE(MTYPE_TMP, thr);
list_delete_node(events, ln);
/* fix for non blocking socket */
flags = fcntl(THREAD_FD(t), F_GETFL, 0);
flags = fcntl(EVENT_FD(t), F_GETFL, 0);
if (-1 == flags) {
flog_err(EC_LIB_SYSTEM_CALL, "Failed to get FD settings fcntl: %s(%d)",
strerror(errno), errno);
@ -62,19 +62,19 @@ static void agentx_read(struct event *t)
if (flags & O_NONBLOCK)
nonblock = true;
else
new_flags = fcntl(THREAD_FD(t), F_SETFL, flags | O_NONBLOCK);
new_flags = fcntl(EVENT_FD(t), F_SETFL, flags | O_NONBLOCK);
if (new_flags == -1)
flog_err(EC_LIB_SYSTEM_CALL, "Failed to set snmp fd non blocking: %s(%d)",
strerror(errno), errno);
FD_ZERO(&fds);
FD_SET(THREAD_FD(t), &fds);
FD_SET(EVENT_FD(t), &fds);
snmp_read(&fds);
/* Reset the flag */
if (!nonblock) {
new_flags = fcntl(THREAD_FD(t), F_SETFL, flags);
new_flags = fcntl(EVENT_FD(t), F_SETFL, flags);
if (new_flags == -1)
flog_err(
@ -109,7 +109,7 @@ static void agentx_events_update(void)
ln = listhead(events);
thr = ln ? listgetdata(ln) : NULL;
thr_fd = thr ? THREAD_FD(*thr) : -1;
thr_fd = thr ? EVENT_FD(*thr) : -1;
/* "two-pointer" / two-list simultaneous iteration
* ln/thr/thr_fd point to the next existing event listener to hit while
@ -125,7 +125,7 @@ static void agentx_events_update(void)
}
ln = nextln;
thr = ln ? listgetdata(ln) : NULL;
thr_fd = thr ? THREAD_FD(*thr) : -1;
thr_fd = thr ? EVENT_FD(*thr) : -1;
}
/* need listener, but haven't hit one where it would be */
else if (FD_ISSET(fd, &fds)) {

View File

@ -487,7 +487,7 @@ static bool _bfd_sess_valid(const struct bfd_session_params *bsp)
static void _bfd_sess_send(struct event *t)
{
struct bfd_session_params *bsp = THREAD_ARG(t);
struct bfd_session_params *bsp = EVENT_ARG(t);
int rv;
/* Validate configuration before trying to send bogus data. */
@ -533,7 +533,7 @@ static void _bfd_sess_send(struct event *t)
static void _bfd_sess_remove(struct bfd_session_params *bsp)
{
/* Cancel any pending installation request. */
THREAD_OFF(bsp->installev);
EVENT_OFF(bsp->installev);
/* Not installed, nothing to do. */
if (!bsp->installed)
@ -890,7 +890,7 @@ int zclient_bfd_session_replay(ZAPI_CALLBACK_ARGS)
bsp->installed = false;
/* Cancel any pending installation request. */
THREAD_OFF(bsp->installev);
EVENT_OFF(bsp->installev);
/* Ask for installation. */
bsp->lastev = BSE_INSTALL;

View File

@ -153,14 +153,14 @@ struct cpu_event_history {
#define EVENT_TIMER_STRLEN 12
/* Macros. */
#define THREAD_ARG(X) ((X)->arg)
#define THREAD_FD(X) ((X)->u.fd)
#define THREAD_VAL(X) ((X)->u.val)
#define EVENT_ARG(X) ((X)->arg)
#define EVENT_FD(X) ((X)->u.fd)
#define EVENT_VAL(X) ((X)->u.val)
/*
* Please consider this macro deprecated, and do not use it in new code.
*/
#define THREAD_OFF(thread) \
#define EVENT_OFF(thread) \
do { \
if ((thread)) \
event_cancel(&(thread)); \

View File

@ -231,7 +231,7 @@ static void fpt_dummy(struct event *thread)
/* poison pill task to end event loop */
static void fpt_finish(struct event *thread)
{
struct frr_pthread *fpt = THREAD_ARG(thread);
struct frr_pthread *fpt = EVENT_ARG(thread);
atomic_store_explicit(&fpt->running, false, memory_order_relaxed);
}

View File

@ -45,7 +45,7 @@ void frrzmq_finish(void)
static void frrzmq_read_msg(struct event *t)
{
struct frrzmq_cb **cbp = THREAD_ARG(t);
struct frrzmq_cb **cbp = EVENT_ARG(t);
struct frrzmq_cb *cb;
zmq_msg_t msg;
unsigned partno;
@ -202,7 +202,7 @@ int _frrzmq_event_add_read(const struct xref_eventsched *xref,
static void frrzmq_write_msg(struct event *t)
{
struct frrzmq_cb **cbp = THREAD_ARG(t);
struct frrzmq_cb **cbp = EVENT_ARG(t);
struct frrzmq_cb *cb;
unsigned char written = 0;
int ret;

View File

@ -66,7 +66,7 @@ bool ldp_sync_if_down(struct ldp_sync_info *ldp_sync_info)
* update state
*/
if (ldp_sync_info && ldp_sync_info->enabled == LDP_IGP_SYNC_ENABLED) {
THREAD_OFF(ldp_sync_info->t_holddown);
EVENT_OFF(ldp_sync_info->t_holddown);
if (ldp_sync_info->state == LDP_IGP_SYNC_STATE_REQUIRED_UP)
ldp_sync_info->state =

View File

@ -899,7 +899,7 @@ static void mgmt_be_client_process_msg(void *user_ctx, uint8_t *data,
static void mgmt_be_client_proc_msgbufs(struct event *thread)
{
struct mgmt_be_client_ctx *client_ctx = THREAD_ARG(thread);
struct mgmt_be_client_ctx *client_ctx = EVENT_ARG(thread);
if (mgmt_msg_procbufs(&client_ctx->mstate, mgmt_be_client_process_msg,
client_ctx, mgmt_debug_be_client))
@ -908,7 +908,7 @@ static void mgmt_be_client_proc_msgbufs(struct event *thread)
static void mgmt_be_client_read(struct event *thread)
{
struct mgmt_be_client_ctx *client_ctx = THREAD_ARG(thread);
struct mgmt_be_client_ctx *client_ctx = EVENT_ARG(thread);
enum mgmt_msg_rsched rv;
rv = mgmt_msg_read(&client_ctx->mstate, client_ctx->conn_fd,
@ -964,7 +964,7 @@ static int mgmt_be_client_send_msg(struct mgmt_be_client_ctx *client_ctx,
static void mgmt_be_client_write(struct event *thread)
{
struct mgmt_be_client_ctx *client_ctx = THREAD_ARG(thread);
struct mgmt_be_client_ctx *client_ctx = EVENT_ARG(thread);
enum mgmt_msg_wsched rv;
rv = mgmt_msg_write(&client_ctx->mstate, client_ctx->conn_fd,
@ -985,7 +985,7 @@ static void mgmt_be_client_resume_writes(struct event *thread)
{
struct mgmt_be_client_ctx *client_ctx;
client_ctx = (struct mgmt_be_client_ctx *)THREAD_ARG(thread);
client_ctx = (struct mgmt_be_client_ctx *)EVENT_ARG(thread);
assert(client_ctx && client_ctx->conn_fd != -1);
mgmt_be_client_writes_on(client_ctx);
@ -1042,7 +1042,7 @@ static void mgmt_be_server_connect(struct mgmt_be_client_ctx *client_ctx)
static void mgmt_be_client_conn_timeout(struct event *thread)
{
mgmt_be_server_connect(THREAD_ARG(thread));
mgmt_be_server_connect(EVENT_ARG(thread));
}
static void
@ -1213,11 +1213,11 @@ void mgmt_be_client_lib_destroy(uintptr_t lib_hndl)
mgmt_msg_destroy(&client_ctx->mstate);
THREAD_OFF(client_ctx->conn_retry_tmr);
THREAD_OFF(client_ctx->conn_read_ev);
THREAD_OFF(client_ctx->conn_write_ev);
THREAD_OFF(client_ctx->conn_writes_on);
THREAD_OFF(client_ctx->msg_proc_ev);
EVENT_OFF(client_ctx->conn_retry_tmr);
EVENT_OFF(client_ctx->conn_read_ev);
EVENT_OFF(client_ctx->conn_write_ev);
EVENT_OFF(client_ctx->conn_writes_on);
EVENT_OFF(client_ctx->msg_proc_ev);
mgmt_be_cleanup_all_txns(client_ctx);
mgmt_be_txns_fini(&client_ctx->txn_head);
}

View File

@ -179,7 +179,7 @@ static void mgmt_fe_client_write(struct event *thread)
struct mgmt_fe_client_ctx *client_ctx;
enum mgmt_msg_wsched rv;
client_ctx = (struct mgmt_fe_client_ctx *)THREAD_ARG(thread);
client_ctx = (struct mgmt_fe_client_ctx *)EVENT_ARG(thread);
rv = mgmt_msg_write(&client_ctx->mstate, client_ctx->conn_fd,
mgmt_debug_fe_client);
if (rv == MSW_SCHED_STREAM)
@ -198,7 +198,7 @@ static void mgmt_fe_client_resume_writes(struct event *thread)
{
struct mgmt_fe_client_ctx *client_ctx;
client_ctx = (struct mgmt_fe_client_ctx *)THREAD_ARG(thread);
client_ctx = (struct mgmt_fe_client_ctx *)EVENT_ARG(thread);
assert(client_ctx && client_ctx->conn_fd != -1);
mgmt_fe_client_writes_on(client_ctx);
@ -674,7 +674,7 @@ static void mgmt_fe_client_proc_msgbufs(struct event *thread)
{
struct mgmt_fe_client_ctx *client_ctx;
client_ctx = (struct mgmt_fe_client_ctx *)THREAD_ARG(thread);
client_ctx = (struct mgmt_fe_client_ctx *)EVENT_ARG(thread);
if (mgmt_msg_procbufs(&client_ctx->mstate, mgmt_fe_client_process_msg,
client_ctx, mgmt_debug_fe_client))
mgmt_fe_client_register_event(client_ctx, MGMTD_FE_PROC_MSG);
@ -685,7 +685,7 @@ static void mgmt_fe_client_read(struct event *thread)
struct mgmt_fe_client_ctx *client_ctx;
enum mgmt_msg_rsched rv;
client_ctx = (struct mgmt_fe_client_ctx *)THREAD_ARG(thread);
client_ctx = (struct mgmt_fe_client_ctx *)EVENT_ARG(thread);
rv = mgmt_msg_read(&client_ctx->mstate, client_ctx->conn_fd,
mgmt_debug_fe_client);
@ -727,7 +727,7 @@ static void mgmt_fe_server_connect(struct mgmt_fe_client_ctx *client_ctx)
static void mgmt_fe_client_conn_timeout(struct event *thread)
{
mgmt_fe_server_connect(THREAD_ARG(thread));
mgmt_fe_server_connect(EVENT_ARG(thread));
}
static void
@ -1067,10 +1067,10 @@ void mgmt_fe_client_lib_destroy(uintptr_t lib_hndl)
mgmt_fe_destroy_client_sessions(lib_hndl);
THREAD_OFF(client_ctx->conn_retry_tmr);
THREAD_OFF(client_ctx->conn_read_ev);
THREAD_OFF(client_ctx->conn_write_ev);
THREAD_OFF(client_ctx->conn_writes_on);
THREAD_OFF(client_ctx->msg_proc_ev);
EVENT_OFF(client_ctx->conn_retry_tmr);
EVENT_OFF(client_ctx->conn_read_ev);
EVENT_OFF(client_ctx->conn_write_ev);
EVENT_OFF(client_ctx->conn_writes_on);
EVENT_OFF(client_ctx->msg_proc_ev);
mgmt_msg_destroy(&client_ctx->mstate);
}

View File

@ -302,7 +302,7 @@ int nb_cli_confirmed_commit_rollback(struct vty *vty)
static void nb_cli_confirmed_commit_timeout(struct event *thread)
{
struct vty *vty = THREAD_ARG(thread);
struct vty *vty = EVENT_ARG(thread);
/* XXX: broadcast this message to all logged-in users? */
vty_out(vty,

View File

@ -403,7 +403,7 @@ static int frr_confd_cdb_read_cb_abort(int fd, int *subp, int reslen)
static void frr_confd_cdb_read_cb(struct event *thread)
{
int fd = THREAD_FD(thread);
int fd = EVENT_FD(thread);
enum cdb_sub_notification cdb_ev;
int flags;
int *subp = NULL;
@ -588,7 +588,7 @@ error:
static void frr_confd_finish_cdb(void)
{
if (cdb_sub_sock > 0) {
THREAD_OFF(t_cdb_sub);
EVENT_OFF(t_cdb_sub);
cdb_close(cdb_sub_sock);
}
}
@ -1175,8 +1175,8 @@ static int frr_confd_dp_read(struct confd_daemon_ctx *dctx, int fd)
static void frr_confd_dp_ctl_read(struct event *thread)
{
struct confd_daemon_ctx *dctx = THREAD_ARG(thread);
int fd = THREAD_FD(thread);
struct confd_daemon_ctx *dctx = EVENT_ARG(thread);
int fd = EVENT_FD(thread);
event_add_read(master, frr_confd_dp_ctl_read, dctx, fd, &t_dp_ctl);
@ -1185,8 +1185,8 @@ static void frr_confd_dp_ctl_read(struct event *thread)
static void frr_confd_dp_worker_read(struct event *thread)
{
struct confd_daemon_ctx *dctx = THREAD_ARG(thread);
int fd = THREAD_FD(thread);
struct confd_daemon_ctx *dctx = EVENT_ARG(thread);
int fd = EVENT_FD(thread);
event_add_read(master, frr_confd_dp_worker_read, dctx, fd,
&t_dp_worker);
@ -1337,11 +1337,11 @@ error:
static void frr_confd_finish_dp(void)
{
if (dp_worker_sock > 0) {
THREAD_OFF(t_dp_worker);
EVENT_OFF(t_dp_worker);
close(dp_worker_sock);
}
if (dp_ctl_sock > 0) {
THREAD_OFF(t_dp_ctl);
EVENT_OFF(t_dp_ctl);
close(dp_ctl_sock);
}
if (dctx != NULL)

View File

@ -184,7 +184,7 @@ class RpcStateBase
static void c_callback(struct event *thread)
{
auto _tag = static_cast<RpcStateBase *>(THREAD_ARG(thread));
auto _tag = static_cast<RpcStateBase *>(EVENT_ARG(thread));
/*
* We hold the lock until the callback finishes and has updated
* _tag->state, then we signal done and release.

View File

@ -516,8 +516,8 @@ static int frr_sr_notification_send(const char *xpath, struct list *arguments)
static void frr_sr_read_cb(struct event *thread)
{
struct yang_module *module = THREAD_ARG(thread);
int fd = THREAD_FD(thread);
struct yang_module *module = EVENT_ARG(thread);
int fd = EVENT_FD(thread);
int ret;
ret = sr_subscription_process_events(module->sr_subscription, session,
@ -710,7 +710,7 @@ static int frr_sr_finish(void)
if (!module->sr_subscription)
continue;
sr_unsubscribe(module->sr_subscription);
THREAD_OFF(module->sr_thread);
EVENT_OFF(module->sr_thread);
}
if (session)

View File

@ -61,7 +61,7 @@ struct pullwr *_pullwr_new(struct event_master *tm, int fd, void *arg,
void pullwr_del(struct pullwr *pullwr)
{
THREAD_OFF(pullwr->writer);
EVENT_OFF(pullwr->writer);
XFREE(MTYPE_PULLWR_BUF, pullwr->buffer);
XFREE(MTYPE_PULLWR_HEAD, pullwr);
@ -177,7 +177,7 @@ void pullwr_write(struct pullwr *pullwr, const void *data, size_t len)
static void pullwr_run(struct event *t)
{
struct pullwr *pullwr = THREAD_ARG(t);
struct pullwr *pullwr = EVENT_ARG(t);
struct iovec iov[2];
size_t niov, lastvalid;
ssize_t nwr;

View File

@ -102,7 +102,7 @@ static void resolver_update_timeouts(struct resolver_state *r);
static void resolver_cb_timeout(struct event *t)
{
struct resolver_state *r = THREAD_ARG(t);
struct resolver_state *r = EVENT_ARG(t);
ares_process(r->channel, NULL, NULL);
resolver_update_timeouts(r);
@ -110,13 +110,13 @@ static void resolver_cb_timeout(struct event *t)
static void resolver_cb_socket_readable(struct event *t)
{
struct resolver_fd *resfd = THREAD_ARG(t);
struct resolver_fd *resfd = EVENT_ARG(t);
struct resolver_state *r = resfd->state;
event_add_read(r->master, resolver_cb_socket_readable, resfd, resfd->fd,
&resfd->t_read);
/* ^ ordering important:
* ares_process_fd may transitively call THREAD_OFF(resfd->t_read)
* ares_process_fd may transitively call EVENT_OFF(resfd->t_read)
* combined with resolver_fd_drop_maybe, so resfd may be free'd after!
*/
ares_process_fd(r->channel, resfd->fd, ARES_SOCKET_BAD);
@ -125,13 +125,13 @@ static void resolver_cb_socket_readable(struct event *t)
static void resolver_cb_socket_writable(struct event *t)
{
struct resolver_fd *resfd = THREAD_ARG(t);
struct resolver_fd *resfd = EVENT_ARG(t);
struct resolver_state *r = resfd->state;
event_add_write(r->master, resolver_cb_socket_writable, resfd,
resfd->fd, &resfd->t_write);
/* ^ ordering important:
* ares_process_fd may transitively call THREAD_OFF(resfd->t_write)
* ares_process_fd may transitively call EVENT_OFF(resfd->t_write)
* combined with resolver_fd_drop_maybe, so resfd may be free'd after!
*/
ares_process_fd(r->channel, ARES_SOCKET_BAD, resfd->fd);
@ -142,7 +142,7 @@ static void resolver_update_timeouts(struct resolver_state *r)
{
struct timeval *tv, tvbuf;
THREAD_OFF(r->timeout);
EVENT_OFF(r->timeout);
tv = ares_timeout(r->channel, NULL, &tvbuf);
if (tv) {
unsigned int timeoutms = tv->tv_sec * 1000 + tv->tv_usec / 1000;
@ -165,13 +165,13 @@ static void ares_socket_cb(void *data, ares_socket_t fd, int readable,
assert(resfd->state == r);
if (!readable)
THREAD_OFF(resfd->t_read);
EVENT_OFF(resfd->t_read);
else if (!resfd->t_read)
event_add_read(r->master, resolver_cb_socket_readable, resfd,
fd, &resfd->t_read);
if (!writable)
THREAD_OFF(resfd->t_write);
EVENT_OFF(resfd->t_write);
else if (!resfd->t_write)
event_add_write(r->master, resolver_cb_socket_writable, resfd,
fd, &resfd->t_write);
@ -224,7 +224,7 @@ static void ares_address_cb(void *arg, int status, int timeouts,
static void resolver_cb_literal(struct event *t)
{
struct resolver_query *query = THREAD_ARG(t);
struct resolver_query *query = EVENT_ARG(t);
void (*callback)(struct resolver_query *, const char *, int,
union sockunion *);

View File

@ -131,7 +131,7 @@ void frr_signal_timer(struct event *t)
{
struct frr_sigevent_master_t *sigm;
sigm = THREAD_ARG(t);
sigm = EVENT_ARG(t);
sigm->t = NULL;
event_add_timer(sigm->t->master, frr_signal_timer, &sigmaster,
FRR_SIGNAL_TIMER_INTERVAL, &sigm->t);

View File

@ -106,7 +106,7 @@ void spf_backoff_free(struct spf_backoff *backoff)
static void spf_backoff_timetolearn_elapsed(struct event *thread)
{
struct spf_backoff *backoff = THREAD_ARG(thread);
struct spf_backoff *backoff = EVENT_ARG(thread);
backoff->state = SPF_BACKOFF_LONG_WAIT;
backoff_debug("SPF Back-off(%s) TIMETOLEARN elapsed, move to state %s",
@ -115,9 +115,9 @@ static void spf_backoff_timetolearn_elapsed(struct event *thread)
static void spf_backoff_holddown_elapsed(struct event *thread)
{
struct spf_backoff *backoff = THREAD_ARG(thread);
struct spf_backoff *backoff = EVENT_ARG(thread);
THREAD_OFF(backoff->t_timetolearn);
EVENT_OFF(backoff->t_timetolearn);
timerclear(&backoff->first_event_time);
backoff->state = SPF_BACKOFF_QUIET;
backoff_debug("SPF Back-off(%s) HOLDDOWN elapsed, move to state %s",

View File

@ -1366,7 +1366,7 @@ static void vty_read(struct event *thread)
int nbytes;
unsigned char buf[VTY_READ_BUFSIZ];
struct vty *vty = THREAD_ARG(thread);
struct vty *vty = EVENT_ARG(thread);
/* Read raw data from socket */
if ((nbytes = read(vty->fd, buf, VTY_READ_BUFSIZ)) <= 0) {
@ -1567,11 +1567,11 @@ static void vty_flush(struct event *thread)
{
int erase;
buffer_status_t flushrc;
struct vty *vty = THREAD_ARG(thread);
struct vty *vty = EVENT_ARG(thread);
/* Tempolary disable read thread. */
if (vty->lines == 0)
THREAD_OFF(vty->t_read);
EVENT_OFF(vty->t_read);
/* Function execution continue. */
erase = ((vty->status == VTY_MORE || vty->status == VTY_MORELINE));
@ -1757,9 +1757,9 @@ void vty_stdio_suspend(void)
if (!stdio_vty)
return;
THREAD_OFF(stdio_vty->t_write);
THREAD_OFF(stdio_vty->t_read);
THREAD_OFF(stdio_vty->t_timeout);
EVENT_OFF(stdio_vty->t_write);
EVENT_OFF(stdio_vty->t_read);
EVENT_OFF(stdio_vty->t_timeout);
if (stdio_termios)
tcsetattr(0, TCSANOW, &stdio_orig_termios);
@ -1825,7 +1825,7 @@ struct vty *vty_stdio(void (*atclose)(int isexit))
/* Accept connection from the network. */
static void vty_accept(struct event *thread)
{
struct vty_serv *vtyserv = THREAD_ARG(thread);
struct vty_serv *vtyserv = EVENT_ARG(thread);
int vty_sock;
union sockunion su;
int ret;
@ -2038,7 +2038,7 @@ static void vty_serv_un(const char *path)
static void vtysh_accept(struct event *thread)
{
struct vty_serv *vtyserv = THREAD_ARG(thread);
struct vty_serv *vtyserv = EVENT_ARG(thread);
int accept_sock = vtyserv->sock;
int sock;
int client_len;
@ -2176,8 +2176,8 @@ static void vtysh_read(struct event *thread)
unsigned char *p;
uint8_t header[4] = {0, 0, 0, 0};
sock = THREAD_FD(thread);
vty = THREAD_ARG(thread);
sock = EVENT_FD(thread);
vty = EVENT_ARG(thread);
if ((nbytes = read(sock, buf, VTY_READ_BUFSIZ)) <= 0) {
if (nbytes < 0) {
@ -2277,7 +2277,7 @@ static void vtysh_read(struct event *thread)
static void vtysh_write(struct event *thread)
{
struct vty *vty = THREAD_ARG(thread);
struct vty *vty = EVENT_ARG(thread);
vtysh_flush(vty);
}
@ -2322,9 +2322,9 @@ void vty_close(struct vty *vty)
vty_config_exit(vty);
/* Cancel threads.*/
THREAD_OFF(vty->t_read);
THREAD_OFF(vty->t_write);
THREAD_OFF(vty->t_timeout);
EVENT_OFF(vty->t_read);
EVENT_OFF(vty->t_write);
EVENT_OFF(vty->t_timeout);
if (vty->pass_fd != -1) {
close(vty->pass_fd);
@ -2386,7 +2386,7 @@ static void vty_timeout(struct event *thread)
{
struct vty *vty;
vty = THREAD_ARG(thread);
vty = EVENT_ARG(thread);
vty->v_timeout = 0;
/* Clear buffer*/
@ -2844,7 +2844,7 @@ static void vty_event(enum vty_event event, struct vty *vty)
/* Time out treatment. */
if (vty->v_timeout) {
THREAD_OFF(vty->t_timeout);
EVENT_OFF(vty->t_timeout);
event_add_timer(vty_master, vty_timeout, vty,
vty->v_timeout, &vty->t_timeout);
}
@ -2854,7 +2854,7 @@ static void vty_event(enum vty_event event, struct vty *vty)
&vty->t_write);
break;
case VTY_TIMEOUT_RESET:
THREAD_OFF(vty->t_timeout);
EVENT_OFF(vty->t_timeout);
if (vty->v_timeout)
event_add_timer(vty_master, vty_timeout, vty,
vty->v_timeout, &vty->t_timeout);
@ -3726,7 +3726,7 @@ void vty_terminate(void)
vtys_init(vtysh_sessions);
while ((vtyserv = vtyservs_pop(vty_servs))) {
THREAD_OFF(vtyserv->t_accept);
EVENT_OFF(vtyserv->t_accept);
close(vtyserv->sock);
XFREE(MTYPE_VTY_SERV, vtyserv);
}

View File

@ -26,7 +26,7 @@ static void wheel_timer_thread_helper(struct event *t)
struct timer_wheel *wheel;
void *data;
wheel = THREAD_ARG(t);
wheel = EVENT_ARG(t);
wheel->curr_slot += wheel->slots_to_skip;
@ -55,7 +55,7 @@ static void wheel_timer_thread(struct event *t)
{
struct timer_wheel *wheel;
wheel = THREAD_ARG(t);
wheel = EVENT_ARG(t);
event_execute(wheel->master, wheel_timer_thread_helper, wheel, 0);
}
@ -99,7 +99,7 @@ void wheel_delete(struct timer_wheel *wheel)
list_delete(&wheel->wheel_slot_lists[i]);
}
THREAD_OFF(wheel->timer);
EVENT_OFF(wheel->timer);
XFREE(MTYPE_TIMER_WHEEL_LIST, wheel->wheel_slot_lists);
XFREE(MTYPE_TIMER_WHEEL, wheel->name);
XFREE(MTYPE_TIMER_WHEEL, wheel);

View File

@ -88,7 +88,7 @@ void work_queue_free_and_null(struct work_queue **wqp)
{
struct work_queue *wq = *wqp;
THREAD_OFF(wq->thread);
EVENT_OFF(wq->thread);
while (!work_queue_empty(wq)) {
struct work_queue_item *item = work_queue_last_item(wq);
@ -198,7 +198,7 @@ void workqueue_cmd_init(void)
*/
void work_queue_plug(struct work_queue *wq)
{
THREAD_OFF(wq->thread);
EVENT_OFF(wq->thread);
UNSET_FLAG(wq->flags, WQ_UNPLUGGED);
}
@ -226,7 +226,7 @@ void work_queue_run(struct event *thread)
unsigned int cycles = 0;
char yielded = 0;
wq = THREAD_ARG(thread);
wq = EVENT_ARG(thread);
assert(wq);

View File

@ -160,9 +160,9 @@ void zclient_stop(struct zclient *zclient)
zlog_debug("zclient %p stopped", zclient);
/* Stop threads. */
THREAD_OFF(zclient->t_read);
THREAD_OFF(zclient->t_connect);
THREAD_OFF(zclient->t_write);
EVENT_OFF(zclient->t_read);
EVENT_OFF(zclient->t_connect);
EVENT_OFF(zclient->t_write);
/* Reset streams. */
stream_reset(zclient->ibuf);
@ -251,7 +251,7 @@ static enum zclient_send_status zclient_failed(struct zclient *zclient)
static void zclient_flush_data(struct event *thread)
{
struct zclient *zclient = THREAD_ARG(thread);
struct zclient *zclient = EVENT_ARG(thread);
zclient->t_write = NULL;
if (zclient->sock < 0)
@ -295,7 +295,7 @@ enum zclient_send_status zclient_send_message(struct zclient *zclient)
__func__, zclient->sock);
return zclient_failed(zclient);
case BUFFER_EMPTY:
THREAD_OFF(zclient->t_write);
EVENT_OFF(zclient->t_write);
return ZCLIENT_SEND_SUCCESS;
case BUFFER_PENDING:
event_add_write(zclient->master, zclient_flush_data, zclient,
@ -748,7 +748,7 @@ static void zclient_connect(struct event *t)
{
struct zclient *zclient;
zclient = THREAD_ARG(t);
zclient = EVENT_ARG(t);
zclient->t_connect = NULL;
if (zclient_debug)
@ -4035,7 +4035,7 @@ static void zclient_read(struct event *thread)
struct zclient *zclient;
/* Get socket to zebra. */
zclient = THREAD_ARG(thread);
zclient = EVENT_ARG(thread);
zclient->t_read = NULL;
/* Read zebra header (if we don't have it already). */

View File

@ -791,8 +791,8 @@ static void zlog_5424_cycle(struct zlog_cfg_5424 *zcf, int fd)
static void zlog_5424_reconnect(struct event *t)
{
struct zlog_cfg_5424 *zcf = THREAD_ARG(t);
int fd = THREAD_FD(t);
struct zlog_cfg_5424 *zcf = EVENT_ARG(t);
int fd = EVENT_FD(t);
char dummy[256];
ssize_t ret;

View File

@ -616,7 +616,7 @@ static void mgmt_be_adapter_process_msg(void *user_ctx, uint8_t *data,
static void mgmt_be_adapter_proc_msgbufs(struct event *thread)
{
struct mgmt_be_client_adapter *adapter = THREAD_ARG(thread);
struct mgmt_be_client_adapter *adapter = EVENT_ARG(thread);
if (mgmt_msg_procbufs(&adapter->mstate, mgmt_be_adapter_process_msg,
adapter, mgmt_debug_be))
@ -628,7 +628,7 @@ static void mgmt_be_adapter_read(struct event *thread)
struct mgmt_be_client_adapter *adapter;
enum mgmt_msg_rsched rv;
adapter = (struct mgmt_be_client_adapter *)THREAD_ARG(thread);
adapter = (struct mgmt_be_client_adapter *)EVENT_ARG(thread);
rv = mgmt_msg_read(&adapter->mstate, adapter->conn_fd, mgmt_debug_be);
if (rv == MSR_DISCONNECT) {
@ -642,7 +642,7 @@ static void mgmt_be_adapter_read(struct event *thread)
static void mgmt_be_adapter_write(struct event *thread)
{
struct mgmt_be_client_adapter *adapter = THREAD_ARG(thread);
struct mgmt_be_client_adapter *adapter = EVENT_ARG(thread);
enum mgmt_msg_wsched rv;
rv = mgmt_msg_write(&adapter->mstate, adapter->conn_fd, mgmt_debug_be);
@ -662,7 +662,7 @@ static void mgmt_be_adapter_resume_writes(struct event *thread)
{
struct mgmt_be_client_adapter *adapter;
adapter = (struct mgmt_be_client_adapter *)THREAD_ARG(thread);
adapter = (struct mgmt_be_client_adapter *)EVENT_ARG(thread);
assert(adapter && adapter->conn_fd >= 0);
mgmt_be_adapter_writes_on(adapter);
@ -699,7 +699,7 @@ static void mgmt_be_adapter_conn_init(struct event *thread)
{
struct mgmt_be_client_adapter *adapter;
adapter = (struct mgmt_be_client_adapter *)THREAD_ARG(thread);
adapter = (struct mgmt_be_client_adapter *)EVENT_ARG(thread);
assert(adapter && adapter->conn_fd >= 0);
/*
@ -793,11 +793,11 @@ extern void mgmt_be_adapter_unlock(struct mgmt_be_client_adapter **adapter)
(*adapter)->refcount--;
if (!(*adapter)->refcount) {
mgmt_be_adapters_del(&mgmt_be_adapters, *adapter);
THREAD_OFF((*adapter)->conn_init_ev);
THREAD_OFF((*adapter)->conn_read_ev);
THREAD_OFF((*adapter)->conn_write_ev);
THREAD_OFF((*adapter)->conn_writes_on);
THREAD_OFF((*adapter)->proc_msg_ev);
EVENT_OFF((*adapter)->conn_init_ev);
EVENT_OFF((*adapter)->conn_read_ev);
EVENT_OFF((*adapter)->conn_write_ev);
EVENT_OFF((*adapter)->conn_writes_on);
EVENT_OFF((*adapter)->proc_msg_ev);
mgmt_msg_destroy(&(*adapter)->mstate);
XFREE(MTYPE_MGMTD_BE_ADPATER, *adapter);
}

View File

@ -146,7 +146,7 @@ void mgmt_be_server_destroy(void)
MGMTD_BE_SRVR_DBG("Closing MGMTD Backend Server!");
if (mgmt_be_listen_ev) {
THREAD_OFF(mgmt_be_listen_ev);
EVENT_OFF(mgmt_be_listen_ev);
mgmt_be_listen_ev = NULL;
}

View File

@ -633,7 +633,7 @@ static void mgmt_fe_session_cfg_txn_clnup(struct event *thread)
{
struct mgmt_fe_session_ctx *session;
session = (struct mgmt_fe_session_ctx *)THREAD_ARG(thread);
session = (struct mgmt_fe_session_ctx *)EVENT_ARG(thread);
mgmt_fe_session_cfg_txn_cleanup(session);
}
@ -642,7 +642,7 @@ static void mgmt_fe_session_show_txn_clnup(struct event *thread)
{
struct mgmt_fe_session_ctx *session;
session = (struct mgmt_fe_session_ctx *)THREAD_ARG(thread);
session = (struct mgmt_fe_session_ctx *)EVENT_ARG(thread);
mgmt_fe_session_show_txn_cleanup(session);
}
@ -1437,7 +1437,7 @@ static void mgmt_fe_adapter_process_msg(void *user_ctx, uint8_t *data,
static void mgmt_fe_adapter_proc_msgbufs(struct event *thread)
{
struct mgmt_fe_client_adapter *adapter = THREAD_ARG(thread);
struct mgmt_fe_client_adapter *adapter = EVENT_ARG(thread);
if (mgmt_msg_procbufs(&adapter->mstate, mgmt_fe_adapter_process_msg,
adapter, mgmt_debug_fe))
@ -1446,7 +1446,7 @@ static void mgmt_fe_adapter_proc_msgbufs(struct event *thread)
static void mgmt_fe_adapter_read(struct event *thread)
{
struct mgmt_fe_client_adapter *adapter = THREAD_ARG(thread);
struct mgmt_fe_client_adapter *adapter = EVENT_ARG(thread);
enum mgmt_msg_rsched rv;
rv = mgmt_msg_read(&adapter->mstate, adapter->conn_fd, mgmt_debug_fe);
@ -1461,7 +1461,7 @@ static void mgmt_fe_adapter_read(struct event *thread)
static void mgmt_fe_adapter_write(struct event *thread)
{
struct mgmt_fe_client_adapter *adapter = THREAD_ARG(thread);
struct mgmt_fe_client_adapter *adapter = EVENT_ARG(thread);
enum mgmt_msg_wsched rv;
rv = mgmt_msg_write(&adapter->mstate, adapter->conn_fd, mgmt_debug_fe);
@ -1481,7 +1481,7 @@ static void mgmt_fe_adapter_resume_writes(struct event *thread)
{
struct mgmt_fe_client_adapter *adapter;
adapter = (struct mgmt_fe_client_adapter *)THREAD_ARG(thread);
adapter = (struct mgmt_fe_client_adapter *)EVENT_ARG(thread);
assert(adapter && adapter->conn_fd != -1);
mgmt_fe_adapter_writes_on(adapter);
@ -1538,10 +1538,10 @@ mgmt_fe_adapter_unlock(struct mgmt_fe_client_adapter **adapter)
(*adapter)->refcount--;
if (!(*adapter)->refcount) {
mgmt_fe_adapters_del(&mgmt_fe_adapters, *adapter);
THREAD_OFF((*adapter)->conn_read_ev);
THREAD_OFF((*adapter)->conn_write_ev);
THREAD_OFF((*adapter)->proc_msg_ev);
THREAD_OFF((*adapter)->conn_writes_on);
EVENT_OFF((*adapter)->conn_read_ev);
EVENT_OFF((*adapter)->conn_write_ev);
EVENT_OFF((*adapter)->proc_msg_ev);
EVENT_OFF((*adapter)->conn_writes_on);
mgmt_msg_destroy(&(*adapter)->mstate);
XFREE(MTYPE_MGMTD_FE_ADPATER, *adapter);
}

View File

@ -146,7 +146,7 @@ void mgmt_fe_server_destroy(void)
MGMTD_FE_SRVR_DBG("Closing MGMTD Frontend Server!");
if (mgmt_fe_listen_ev) {
THREAD_OFF(mgmt_fe_listen_ev);
EVENT_OFF(mgmt_fe_listen_ev);
mgmt_fe_listen_ev = NULL;
}

View File

@ -628,7 +628,7 @@ static void mgmt_txn_process_set_cfg(struct event *thread)
struct mgmt_commit_stats *cmt_stats;
int ret = 0;
txn = (struct mgmt_txn_ctx *)THREAD_ARG(thread);
txn = (struct mgmt_txn_ctx *)EVENT_ARG(thread);
assert(txn);
cmt_stats = mgmt_fe_get_session_commit_stats(txn->session_id);
@ -780,7 +780,7 @@ static int mgmt_txn_send_commit_cfg_reply(struct mgmt_txn_ctx *txn,
if (success) {
/* Stop the commit-timeout timer */
THREAD_OFF(txn->comm_cfg_timeout);
EVENT_OFF(txn->comm_cfg_timeout);
create_cmt_info_rec =
(result != MGMTD_NO_CFG_CHANGES &&
@ -1458,7 +1458,7 @@ static void mgmt_txn_cfg_commit_timedout(struct event *thread)
{
struct mgmt_txn_ctx *txn;
txn = (struct mgmt_txn_ctx *)THREAD_ARG(thread);
txn = (struct mgmt_txn_ctx *)EVENT_ARG(thread);
assert(txn);
assert(txn->type == MGMTD_TXN_TYPE_CONFIG);
@ -1549,7 +1549,7 @@ static void mgmt_txn_process_commit_cfg(struct event *thread)
struct mgmt_txn_ctx *txn;
struct mgmt_commit_cfg_req *cmtcfg_req;
txn = (struct mgmt_txn_ctx *)THREAD_ARG(thread);
txn = (struct mgmt_txn_ctx *)EVENT_ARG(thread);
assert(txn);
MGMTD_TXN_DBG(
@ -1615,7 +1615,7 @@ static void mgmt_txn_process_commit_cfg(struct event *thread)
* cleanup. Please see mgmt_fe_send_commit_cfg_reply() for
* more details.
*/
THREAD_OFF(txn->comm_cfg_timeout);
EVENT_OFF(txn->comm_cfg_timeout);
mgmt_txn_send_commit_cfg_reply(txn, MGMTD_SUCCESS, NULL);
break;
case MGMTD_COMMIT_PHASE_MAX:
@ -1882,7 +1882,7 @@ static void mgmt_txn_process_get_cfg(struct event *thread)
int num_processed = 0;
bool error;
txn = (struct mgmt_txn_ctx *)THREAD_ARG(thread);
txn = (struct mgmt_txn_ctx *)EVENT_ARG(thread);
assert(txn);
MGMTD_TXN_DBG(
@ -1949,7 +1949,7 @@ static void mgmt_txn_process_get_data(struct event *thread)
int num_processed = 0;
bool error;
txn = (struct mgmt_txn_ctx *)THREAD_ARG(thread);
txn = (struct mgmt_txn_ctx *)EVENT_ARG(thread);
assert(txn);
MGMTD_TXN_DBG(
@ -2170,10 +2170,10 @@ static void mgmt_txn_unlock(struct mgmt_txn_ctx **txn, const char *file,
if ((*txn)->type == MGMTD_TXN_TYPE_CONFIG)
if (mgmt_txn_mm->cfg_txn == *txn)
mgmt_txn_mm->cfg_txn = NULL;
THREAD_OFF((*txn)->proc_get_cfg);
THREAD_OFF((*txn)->proc_get_data);
THREAD_OFF((*txn)->proc_comm_cfg);
THREAD_OFF((*txn)->comm_cfg_timeout);
EVENT_OFF((*txn)->proc_get_cfg);
EVENT_OFF((*txn)->proc_get_data);
EVENT_OFF((*txn)->proc_comm_cfg);
EVENT_OFF((*txn)->comm_cfg_timeout);
hash_release(mgmt_txn_mm->txn_hash, *txn);
mgmt_txns_del(&mgmt_txn_mm->txn_list, *txn);
@ -2210,7 +2210,7 @@ static void mgmt_txn_cleanup(struct event *thread)
{
struct mgmt_txn_ctx *txn;
txn = (struct mgmt_txn_ctx *)THREAD_ARG(thread);
txn = (struct mgmt_txn_ctx *)EVENT_ARG(thread);
assert(txn);
mgmt_txn_cleanup_txn(&txn);

View File

@ -99,7 +99,7 @@ static void netlink_log_indication(struct nlmsghdr *msg, struct zbuf *zb)
static void netlink_log_recv(struct event *t)
{
uint8_t buf[ZNL_BUFFER_SIZE];
int fd = THREAD_FD(t);
int fd = EVENT_FD(t);
struct zbuf payload, zb;
struct nlmsghdr *n;

View File

@ -72,8 +72,8 @@ static void nhrp_cache_free(struct nhrp_cache *c)
hash_release(nifp->cache_hash, c);
nhrp_peer_unref(c->cur.peer);
nhrp_peer_unref(c->new.peer);
THREAD_OFF(c->t_timeout);
THREAD_OFF(c->t_auth);
EVENT_OFF(c->t_timeout);
EVENT_OFF(c->t_auth);
XFREE(MTYPE_NHRP_CACHE, c);
}
@ -197,7 +197,7 @@ struct nhrp_cache *nhrp_cache_get(struct interface *ifp,
static void nhrp_cache_do_free(struct event *t)
{
struct nhrp_cache *c = THREAD_ARG(t);
struct nhrp_cache *c = EVENT_ARG(t);
c->t_timeout = NULL;
nhrp_cache_free(c);
@ -205,7 +205,7 @@ static void nhrp_cache_do_free(struct event *t)
static void nhrp_cache_do_timeout(struct event *t)
{
struct nhrp_cache *c = THREAD_ARG(t);
struct nhrp_cache *c = EVENT_ARG(t);
c->t_timeout = NULL;
if (c->cur.type != NHRP_CACHE_INVALID)
@ -310,7 +310,7 @@ static void nhrp_cache_peer_notifier(struct notifier_block *n,
static void nhrp_cache_reset_new(struct nhrp_cache *c)
{
THREAD_OFF(c->t_auth);
EVENT_OFF(c->t_auth);
if (notifier_list_anywhere(&c->newpeer_notifier))
nhrp_peer_notify_del(c->new.peer, &c->newpeer_notifier);
nhrp_peer_unref(c->new.peer);
@ -320,7 +320,7 @@ static void nhrp_cache_reset_new(struct nhrp_cache *c)
static void nhrp_cache_update_timers(struct nhrp_cache *c)
{
THREAD_OFF(c->t_timeout);
EVENT_OFF(c->t_timeout);
switch (c->cur.type) {
case NHRP_CACHE_INVALID:
@ -397,7 +397,7 @@ static void nhrp_cache_authorize_binding(struct nhrp_reqid *r, void *arg)
static void nhrp_cache_do_auth_timeout(struct event *t)
{
struct nhrp_cache *c = THREAD_ARG(t);
struct nhrp_cache *c = EVENT_ARG(t);
c->t_auth = NULL;
nhrp_cache_authorize_binding(&c->eventid, (void *)"timeout");
}

View File

@ -31,8 +31,8 @@ static void evmgr_reconnect(struct event *t);
static void evmgr_connection_error(struct event_manager *evmgr)
{
THREAD_OFF(evmgr->t_read);
THREAD_OFF(evmgr->t_write);
EVENT_OFF(evmgr->t_read);
EVENT_OFF(evmgr->t_write);
zbuf_reset(&evmgr->ibuf);
zbufq_reset(&evmgr->obuf);
@ -76,7 +76,7 @@ static void evmgr_recv_message(struct event_manager *evmgr, struct zbuf *zb)
static void evmgr_read(struct event *t)
{
struct event_manager *evmgr = THREAD_ARG(t);
struct event_manager *evmgr = EVENT_ARG(t);
struct zbuf *ibuf = &evmgr->ibuf;
struct zbuf msg;
@ -94,7 +94,7 @@ static void evmgr_read(struct event *t)
static void evmgr_write(struct event *t)
{
struct event_manager *evmgr = THREAD_ARG(t);
struct event_manager *evmgr = EVENT_ARG(t);
int r;
r = zbufq_write(&evmgr->obuf, evmgr->fd);
@ -181,7 +181,7 @@ static void evmgr_submit(struct event_manager *evmgr, struct zbuf *obuf)
static void evmgr_reconnect(struct event *t)
{
struct event_manager *evmgr = THREAD_ARG(t);
struct event_manager *evmgr = EVENT_ARG(t);
int fd;
if (evmgr->fd >= 0 || !nhrp_event_socket_path)

View File

@ -141,7 +141,7 @@ static void netlink_mcast_log_handler(struct nlmsghdr *msg, struct zbuf *zb)
static void netlink_mcast_log_recv(struct event *t)
{
uint8_t buf[65535]; /* Max OSPF Packet size */
int fd = THREAD_FD(t);
int fd = EVENT_FD(t);
struct zbuf payload, zb;
struct nlmsghdr *n;
@ -190,7 +190,7 @@ static void netlink_mcast_log_register(int fd, int group)
void netlink_mcast_set_nflog_group(int nlgroup)
{
if (netlink_mcast_log_fd >= 0) {
THREAD_OFF(netlink_mcast_log_thread);
EVENT_OFF(netlink_mcast_log_thread);
close(netlink_mcast_log_fd);
netlink_mcast_log_fd = -1;
debugf(NHRP_DEBUG_COMMON, "De-register nflog group");

View File

@ -88,7 +88,7 @@ static void nhrp_reg_reply(struct nhrp_reqid *reqid, void *arg)
/* Success - schedule next registration, and route NHS */
r->timeout = 2;
holdtime = nifp->afi[nhs->afi].holdtime;
THREAD_OFF(r->t_register);
EVENT_OFF(r->t_register);
/* RFC 2332 5.2.3 - Registration is recommend to be renewed
* every one third of holdtime */
@ -105,7 +105,7 @@ static void nhrp_reg_reply(struct nhrp_reqid *reqid, void *arg)
static void nhrp_reg_timeout(struct event *t)
{
struct nhrp_registration *r = THREAD_ARG(t);
struct nhrp_registration *r = EVENT_ARG(t);
struct nhrp_cache *c;
@ -148,7 +148,7 @@ static void nhrp_reg_peer_notify(struct notifier_block *n, unsigned long cmd)
case NOTIFY_PEER_MTU_CHANGED:
debugf(NHRP_DEBUG_COMMON, "NHS: Flush timer for %pSU",
&r->peer->vc->remote.nbma);
THREAD_OFF(r->t_register);
EVENT_OFF(r->t_register);
event_add_timer_msec(master, nhrp_reg_send_req, r, 10,
&r->t_register);
break;
@ -157,7 +157,7 @@ static void nhrp_reg_peer_notify(struct notifier_block *n, unsigned long cmd)
static void nhrp_reg_send_req(struct event *t)
{
struct nhrp_registration *r = THREAD_ARG(t);
struct nhrp_registration *r = EVENT_ARG(t);
struct nhrp_nhs *nhs = r->nhs;
struct interface *ifp = nhs->ifp;
struct nhrp_interface *nifp = ifp->info;
@ -244,7 +244,7 @@ static void nhrp_reg_delete(struct nhrp_registration *r)
nhrp_peer_notify_del(r->peer, &r->peer_notifier);
nhrp_peer_unref(r->peer);
nhrp_reglist_del(&r->nhs->reglist_head, r);
THREAD_OFF(r->t_register);
EVENT_OFF(r->t_register);
XFREE(MTYPE_NHRP_REGISTRATION, r);
}
@ -311,7 +311,7 @@ static void nhrp_nhs_resolve_cb(struct resolver_query *q, const char *errstr,
static void nhrp_nhs_resolve(struct event *t)
{
struct nhrp_nhs *nhs = THREAD_ARG(t);
struct nhrp_nhs *nhs = EVENT_ARG(t);
resolver_resolve(&nhs->dns_resolve, AF_INET, VRF_DEFAULT,
nhs->nbma_fqdn, nhrp_nhs_resolve_cb);
@ -383,7 +383,7 @@ int nhrp_nhs_free(struct nhrp_interface *nifp, afi_t afi, struct nhrp_nhs *nhs)
frr_each_safe (nhrp_reglist, &nhs->reglist_head, r)
nhrp_reg_delete(r);
THREAD_OFF(nhs->t_resolve);
EVENT_OFF(nhs->t_resolve);
nhrp_nhslist_del(&nifp->afi[afi].nhslist_head, nhs);
free((void *)nhs->nbma_fqdn);
XFREE(MTYPE_NHRP_NHS, nhs);

View File

@ -288,7 +288,7 @@ err:
static void nhrp_packet_recvraw(struct event *t)
{
int fd = THREAD_FD(t), ifindex;
int fd = EVENT_FD(t), ifindex;
struct zbuf *zb;
struct interface *ifp;
struct nhrp_peer *p;

View File

@ -43,8 +43,8 @@ static void nhrp_peer_check_delete(struct nhrp_peer *p)
debugf(NHRP_DEBUG_COMMON, "Deleting peer ref:%d remote:%pSU local:%pSU",
p->ref, &p->vc->remote.nbma, &p->vc->local.nbma);
THREAD_OFF(p->t_fallback);
THREAD_OFF(p->t_timer);
EVENT_OFF(p->t_fallback);
EVENT_OFF(p->t_timer);
hash_release(nifp->peer_hash, p);
nhrp_interface_notify_del(p->ifp, &p->ifp_notifier);
nhrp_vc_notify_del(p->vc, &p->vc_notifier);
@ -53,7 +53,7 @@ static void nhrp_peer_check_delete(struct nhrp_peer *p)
static void nhrp_peer_notify_up(struct event *t)
{
struct nhrp_peer *p = THREAD_ARG(t);
struct nhrp_peer *p = EVENT_ARG(t);
struct nhrp_vc *vc = p->vc;
struct interface *ifp = p->ifp;
struct nhrp_interface *nifp = ifp->info;
@ -76,7 +76,7 @@ static void __nhrp_peer_check(struct nhrp_peer *p)
online = nifp->enabled && (!nifp->ipsec_profile || vc->ipsec);
if (p->online != online) {
THREAD_OFF(p->t_fallback);
EVENT_OFF(p->t_fallback);
if (online && notifier_active(&p->notifier_list)) {
/* If we requested the IPsec connection, delay
* the up notification a bit to allow things
@ -250,7 +250,7 @@ void nhrp_peer_unref(struct nhrp_peer *p)
static void nhrp_peer_request_timeout(struct event *t)
{
struct nhrp_peer *p = THREAD_ARG(t);
struct nhrp_peer *p = EVENT_ARG(t);
struct nhrp_vc *vc = p->vc;
struct interface *ifp = p->ifp;
struct nhrp_interface *nifp = ifp->info;
@ -273,12 +273,12 @@ static void nhrp_peer_request_timeout(struct event *t)
static void nhrp_peer_defer_vici_request(struct event *t)
{
struct nhrp_peer *p = THREAD_ARG(t);
struct nhrp_peer *p = EVENT_ARG(t);
struct nhrp_vc *vc = p->vc;
struct interface *ifp = p->ifp;
struct nhrp_interface *nifp = ifp->info;
THREAD_OFF(p->t_timer);
EVENT_OFF(p->t_timer);
if (p->online) {
debugf(NHRP_DEBUG_COMMON,

View File

@ -33,7 +33,7 @@ static void nhrp_shortcut_check_use(struct nhrp_shortcut *s)
static void nhrp_shortcut_do_expire(struct event *t)
{
struct nhrp_shortcut *s = THREAD_ARG(t);
struct nhrp_shortcut *s = EVENT_ARG(t);
event_add_timer(master, nhrp_shortcut_do_purge, s, s->holding_time / 3,
&s->t_timer);
@ -123,7 +123,7 @@ static void nhrp_shortcut_update_binding(struct nhrp_shortcut *s,
s->route_installed = 0;
}
THREAD_OFF(s->t_timer);
EVENT_OFF(s->t_timer);
if (holding_time) {
s->expiring = 0;
s->holding_time = holding_time;
@ -137,7 +137,7 @@ static void nhrp_shortcut_delete(struct nhrp_shortcut *s)
struct route_node *rn;
afi_t afi = family2afi(PREFIX_FAMILY(s->p));
THREAD_OFF(s->t_timer);
EVENT_OFF(s->t_timer);
nhrp_reqid_free(&nhrp_packet_reqid, &s->reqid);
debugf(NHRP_DEBUG_ROUTE, "Shortcut %pFX purged", s->p);
@ -156,7 +156,7 @@ static void nhrp_shortcut_delete(struct nhrp_shortcut *s)
static void nhrp_shortcut_do_purge(struct event *t)
{
struct nhrp_shortcut *s = THREAD_ARG(t);
struct nhrp_shortcut *s = EVENT_ARG(t);
s->t_timer = NULL;
nhrp_shortcut_delete(s);
}
@ -204,7 +204,7 @@ static void nhrp_shortcut_recv_resolution_rep(struct nhrp_reqid *reqid,
int holding_time = pp->if_ad->holdtime;
nhrp_reqid_free(&nhrp_packet_reqid, &s->reqid);
THREAD_OFF(s->t_timer);
EVENT_OFF(s->t_timer);
event_add_timer(master, nhrp_shortcut_do_purge, s, 1, &s->t_timer);
if (pp->hdr->type != NHRP_PACKET_RESOLUTION_REPLY) {
@ -454,7 +454,7 @@ void nhrp_shortcut_initiate(union sockunion *addr)
s = nhrp_shortcut_get(&p);
if (s && s->type != NHRP_CACHE_INCOMPLETE) {
s->addr = *addr;
THREAD_OFF(s->t_timer);
EVENT_OFF(s->t_timer);
event_add_timer(master, nhrp_shortcut_do_purge, s, 30,
&s->t_timer);
nhrp_shortcut_send_resolution_req(s);
@ -499,7 +499,7 @@ struct purge_ctx {
void nhrp_shortcut_purge(struct nhrp_shortcut *s, int force)
{
THREAD_OFF(s->t_timer);
EVENT_OFF(s->t_timer);
nhrp_reqid_free(&nhrp_packet_reqid, &s->reqid);
if (force) {

View File

@ -70,8 +70,8 @@ static void vici_connection_error(struct vici_conn *vici)
{
nhrp_vc_reset();
THREAD_OFF(vici->t_read);
THREAD_OFF(vici->t_write);
EVENT_OFF(vici->t_read);
EVENT_OFF(vici->t_write);
zbuf_reset(&vici->ibuf);
zbufq_reset(&vici->obuf);
@ -359,7 +359,7 @@ static void vici_recv_message(struct vici_conn *vici, struct zbuf *msg)
static void vici_read(struct event *t)
{
struct vici_conn *vici = THREAD_ARG(t);
struct vici_conn *vici = EVENT_ARG(t);
struct zbuf *ibuf = &vici->ibuf;
struct zbuf pktbuf;
@ -389,7 +389,7 @@ static void vici_read(struct event *t)
static void vici_write(struct event *t)
{
struct vici_conn *vici = THREAD_ARG(t);
struct vici_conn *vici = EVENT_ARG(t);
int r;
r = zbufq_write(&vici->obuf, vici->fd);
@ -502,7 +502,7 @@ static char *vici_get_charon_filepath(void)
static void vici_reconnect(struct event *t)
{
struct vici_conn *vici = THREAD_ARG(t);
struct vici_conn *vici = EVENT_ARG(t);
int fd;
char *file_path;

View File

@ -421,8 +421,8 @@ void ospf6_area_disable(struct ospf6_area *oa)
ospf6_spf_table_finish(oa->spf_table);
ospf6_route_remove_all(oa->route_table);
THREAD_OFF(oa->thread_router_lsa);
THREAD_OFF(oa->thread_intra_prefix_lsa);
EVENT_OFF(oa->thread_router_lsa);
EVENT_OFF(oa->thread_intra_prefix_lsa);
}

View File

@ -186,7 +186,7 @@ void ospf6_orig_as_external_lsa(struct event *thread)
struct ospf6_lsa *lsa;
uint32_t type, adv_router;
oi = (struct ospf6_interface *)THREAD_ARG(thread);
oi = (struct ospf6_interface *)EVENT_ARG(thread);
if (oi->state == OSPF6_INTERFACE_DOWN)
return;
@ -1067,7 +1067,7 @@ static void ospf6_asbr_routemap_unset(struct ospf6_redist *red)
static void ospf6_asbr_routemap_update_timer(struct event *thread)
{
struct ospf6 *ospf6 = THREAD_ARG(thread);
struct ospf6 *ospf6 = EVENT_ARG(thread);
struct ospf6_redist *red;
int type;
@ -3022,7 +3022,7 @@ static void ospf6_aggr_handle_external_info(void *data)
if (IS_OSPF6_DEBUG_AGGR)
zlog_debug("%s: LSA found, refresh it",
__func__);
THREAD_OFF(lsa->refresh);
EVENT_OFF(lsa->refresh);
event_add_event(master, ospf6_lsa_refresh, lsa, 0,
&lsa->refresh);
return;
@ -3225,7 +3225,7 @@ static void ospf6_handle_exnl_rt_after_aggr_del(struct ospf6 *ospf6,
lsa = ospf6_find_external_lsa(ospf6, &rt->prefix);
if (lsa) {
THREAD_OFF(lsa->refresh);
EVENT_OFF(lsa->refresh);
event_add_event(master, ospf6_lsa_refresh, lsa, 0,
&lsa->refresh);
} else {
@ -3333,7 +3333,7 @@ ospf6_handle_external_aggr_add(struct ospf6 *ospf6)
static void ospf6_asbr_summary_process(struct event *thread)
{
struct ospf6 *ospf6 = THREAD_ARG(thread);
struct ospf6 *ospf6 = EVENT_ARG(thread);
int operation = 0;
operation = ospf6->aggr_action;
@ -3376,7 +3376,7 @@ ospf6_start_asbr_summary_delay_timer(struct ospf6 *ospf6,
if (IS_OSPF6_DEBUG_AGGR)
zlog_debug("%s, Restarting Aggregator delay timer.",
__func__);
THREAD_OFF(ospf6->t_external_aggr);
EVENT_OFF(ospf6->t_external_aggr);
}
}

View File

@ -105,7 +105,7 @@ static void ospf6_bfd_callback(struct bfd_session_params *bsp,
if (bss->state == BFD_STATUS_DOWN
&& bss->previous_state == BFD_STATUS_UP) {
THREAD_OFF(on->inactivity_timer);
EVENT_OFF(on->inactivity_timer);
event_add_event(master, inactivity_timer, on, 0, NULL);
}
}

View File

@ -103,7 +103,7 @@ void ospf6_lsa_originate(struct ospf6 *ospf6, struct ospf6_lsa *lsa)
lsdb_self = ospf6_get_scoped_lsdb_self(lsa);
ospf6_lsdb_add(ospf6_lsa_copy(lsa), lsdb_self);
THREAD_OFF(lsa->refresh);
EVENT_OFF(lsa->refresh);
event_add_timer(master, ospf6_lsa_refresh, lsa, OSPF_LS_REFRESH_TIME,
&lsa->refresh);
@ -168,8 +168,8 @@ void ospf6_lsa_purge(struct ospf6_lsa *lsa)
self = ospf6_lsdb_lookup(lsa->header->type, lsa->header->id,
lsa->header->adv_router, lsdb_self);
if (self) {
THREAD_OFF(self->expire);
THREAD_OFF(self->refresh);
EVENT_OFF(self->expire);
EVENT_OFF(self->refresh);
ospf6_lsdb_remove(self, lsdb_self);
}
@ -250,8 +250,8 @@ void ospf6_install_lsa(struct ospf6_lsa *lsa)
lsa->name);
lsa->external_lsa_id = old->external_lsa_id;
}
THREAD_OFF(old->expire);
THREAD_OFF(old->refresh);
EVENT_OFF(old->expire);
EVENT_OFF(old->refresh);
ospf6_flood_clear(old);
}
@ -525,7 +525,7 @@ void ospf6_flood_interface(struct ospf6_neighbor *from, struct ospf6_lsa *lsa,
} else {
/* reschedule retransmissions to all neighbors */
for (ALL_LIST_ELEMENTS(oi->neighbor_list, node, nnode, on)) {
THREAD_OFF(on->thread_send_lsupdate);
EVENT_OFF(on->thread_send_lsupdate);
event_add_event(master, ospf6_lsupdate_send_neighbor,
on, 0, &on->thread_send_lsupdate);
}

View File

@ -134,7 +134,7 @@ static void ospf6_gr_restart_exit(struct ospf6 *ospf6, const char *reason)
ospf6->gr_info.restart_in_progress = false;
ospf6->gr_info.finishing_restart = true;
THREAD_OFF(ospf6->gr_info.t_grace_period);
EVENT_OFF(ospf6->gr_info.t_grace_period);
/* Record in non-volatile memory that the restart is complete. */
ospf6_gr_nvm_delete(ospf6);
@ -461,7 +461,7 @@ static bool ospf6_gr_check_adjs(struct ospf6 *ospf6)
/* Handling of grace period expiry. */
static void ospf6_gr_grace_period_expired(struct event *thread)
{
struct ospf6 *ospf6 = THREAD_ARG(thread);
struct ospf6 *ospf6 = EVENT_ARG(thread);
ospf6_gr_restart_exit(ospf6, "grace period has expired");
}

Some files were not shown because too many files have changed in this diff Show More