version 1.18, 2022/08/19 09:37:33
|
version 1.19, 2022/08/26 14:47:36
|
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); |