--- fwsync/driver/fwsync_workers.c 2022/08/19 09:37:33 1.18 +++ fwsync/driver/fwsync_workers.c 2022/08/26 14:47:36 1.19 @@ -192,6 +192,8 @@ fwsync_state_handler(const void *arg, const void *extd TAILQ_INSERT_TAIL(&fwsync_sndpkt, p, sp_next); + fws_acct.states[0]++; + mtx_unlock(&fws_mtx_c); taskqueue_enqueue(fws_tq, &fws_sndpkt_task); @@ -233,6 +235,8 @@ fwsync_alias_handler(const void *arg, const void *extd TAILQ_INSERT_TAIL(&fwsync_sndpkt, p, sp_next); + fws_acct.aliases[0]++; + mtx_unlock(&fws_mtx_c); taskqueue_enqueue(fws_tq, &fws_sndpkt_task); @@ -252,8 +256,10 @@ fwsync_state_sync(const void *arg, const void *extdata mtx_lock(&fws_mtx_u); pkt = TAILQ_FIRST(&fwsync_updpkt); - if (pkt) + if (pkt) { TAILQ_REMOVE(&fwsync_updpkt, pkt, sp_next); + fws_acct.states[1]++; + } mtx_unlock(&fws_mtx_u); if (!pkt) /* update queue is empty */ @@ -306,6 +312,7 @@ fwsync_alias_sync(const void *arg, const void *extdata mtx_lock(&fws_mtx_n); while ((pkt = TAILQ_FIRST(&fwsync_natpkt))) { TAILQ_REMOVE(&fwsync_natpkt, pkt, sp_next); + fws_acct.aliases[1]++; if (!(fws_cfg.cfg.on & CFG_SYNC_EDGE)) { free(pkt, M_FWSYNC);