Diff for /fwsync/driver/fwsync_workers.c between versions 1.18 and 1.19.2.1

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

Removed from v.1.18  
changed lines
  Added in v.1.19.2.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>