|
|
| 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); |