version 1.18, 2022/08/19 09:37:33
|
version 1.19.2.1, 2022/08/27 14:29:12
|
Line 117 fwsync_sndpkt_handler(void *context, int pending)
|
Line 117 fwsync_sndpkt_handler(void *context, int pending)
|
e = sosend(fws_ctx.sockz[CFG_SYNC_ADDR_COLLECTOR_2], |
e = sosend(fws_ctx.sockz[CFG_SYNC_ADDR_COLLECTOR_2], |
&fws_cfg.cfg_addr[CFG_SYNC_ADDR_COLLECTOR_2].addr, NULL, |
&fws_cfg.cfg_addr[CFG_SYNC_ADDR_COLLECTOR_2].addr, NULL, |
m2, NULL, 0, curthread); |
m2, NULL, 0, curthread); |
if (e && e != EAGAIN) | if (e && e != EAGAIN && e != EACCES) |
printf("error in collector %d handler #%d\n", CFG_SYNC_ADDR_COLLECTOR_2, e); |
printf("error in collector %d handler #%d\n", CFG_SYNC_ADDR_COLLECTOR_2, e); |
} |
} |
|
|
Line 131 fwsync_sndpkt_handler(void *context, int pending)
|
Line 131 fwsync_sndpkt_handler(void *context, int pending)
|
e = sosend(fws_ctx.sockz[CFG_SYNC_ADDR_COLLECTOR_1], |
e = sosend(fws_ctx.sockz[CFG_SYNC_ADDR_COLLECTOR_1], |
&fws_cfg.cfg_addr[CFG_SYNC_ADDR_COLLECTOR_1].addr, NULL, |
&fws_cfg.cfg_addr[CFG_SYNC_ADDR_COLLECTOR_1].addr, NULL, |
m2, NULL, 0, curthread); |
m2, NULL, 0, curthread); |
if (e && e != EAGAIN) | if (e && e != EAGAIN && e != EACCES) |
printf("error in collector %d handler #%d\n", CFG_SYNC_ADDR_COLLECTOR_1, e); |
printf("error in collector %d handler #%d\n", CFG_SYNC_ADDR_COLLECTOR_1, e); |
} |
} |
out: |
out: |
Line 192 fwsync_state_handler(const void *arg, const void *extd
|
Line 192 fwsync_state_handler(const void *arg, const void *extd
|
|
|
TAILQ_INSERT_TAIL(&fwsync_sndpkt, p, sp_next); |
TAILQ_INSERT_TAIL(&fwsync_sndpkt, p, sp_next); |
|
|
|
fws_acct.states[0]++; |
|
|
mtx_unlock(&fws_mtx_c); |
mtx_unlock(&fws_mtx_c); |
|
|
taskqueue_enqueue(fws_tq, &fws_sndpkt_task); |
taskqueue_enqueue(fws_tq, &fws_sndpkt_task); |
Line 233 fwsync_alias_handler(const void *arg, const void *extd
|
Line 235 fwsync_alias_handler(const void *arg, const void *extd
|
|
|
TAILQ_INSERT_TAIL(&fwsync_sndpkt, p, sp_next); |
TAILQ_INSERT_TAIL(&fwsync_sndpkt, p, sp_next); |
|
|
|
fws_acct.aliases[0]++; |
|
|
mtx_unlock(&fws_mtx_c); |
mtx_unlock(&fws_mtx_c); |
|
|
taskqueue_enqueue(fws_tq, &fws_sndpkt_task); |
taskqueue_enqueue(fws_tq, &fws_sndpkt_task); |
Line 252 fwsync_state_sync(const void *arg, const void *extdata
|
Line 256 fwsync_state_sync(const void *arg, const void *extdata
|
|
|
mtx_lock(&fws_mtx_u); |
mtx_lock(&fws_mtx_u); |
pkt = TAILQ_FIRST(&fwsync_updpkt); |
pkt = TAILQ_FIRST(&fwsync_updpkt); |
if (pkt) | if (pkt) { |
TAILQ_REMOVE(&fwsync_updpkt, pkt, sp_next); |
TAILQ_REMOVE(&fwsync_updpkt, pkt, sp_next); |
|
fws_acct.states[1]++; |
|
} |
mtx_unlock(&fws_mtx_u); |
mtx_unlock(&fws_mtx_u); |
|
|
if (!pkt) /* update queue is empty */ |
if (!pkt) /* update queue is empty */ |
Line 306 fwsync_alias_sync(const void *arg, const void *extdata
|
Line 312 fwsync_alias_sync(const void *arg, const void *extdata
|
mtx_lock(&fws_mtx_n); |
mtx_lock(&fws_mtx_n); |
while ((pkt = TAILQ_FIRST(&fwsync_natpkt))) { |
while ((pkt = TAILQ_FIRST(&fwsync_natpkt))) { |
TAILQ_REMOVE(&fwsync_natpkt, pkt, sp_next); |
TAILQ_REMOVE(&fwsync_natpkt, pkt, sp_next); |
|
fws_acct.aliases[1]++; |
|
|
if (!(fws_cfg.cfg.on & CFG_SYNC_EDGE)) { |
if (!(fws_cfg.cfg.on & CFG_SYNC_EDGE)) { |
free(pkt, M_FWSYNC); |
free(pkt, M_FWSYNC); |