Diff for /fwsync/driver/fwsync_workers.c between versions 1.11 and 1.14

version 1.11, 2022/08/13 18:16:39 version 1.14, 2022/08/18 11:30:27
Line 272  fwsync_state_sync(const void *arg, const void *extdata Line 272  fwsync_state_sync(const void *arg, const void *extdata
         free(pkt, M_FWSYNC);          free(pkt, M_FWSYNC);
         return 0;          return 0;
 }  }
   
   int
   fwsync_alias_sync(const void *arg, const void *extdata)
   {
           struct fws_sndpkt *pkt;
           const struct cfg_nat *t = arg;
   
           DTRACE();
   
           mtx_lock(&fws_mtx_n);
           pkt = TAILQ_FIRST(&fwsync_natpkt);
           if (pkt)
                   TAILQ_REMOVE(&fwsync_natpkt, pkt, sp_next);
           mtx_unlock(&fws_mtx_n);
   
           if (!pkt)       /* update queue is empty */
                   return 0;
   
           if (!(fws_cfg.cfg.on & CFG_SYNC_EDGE)) {
                   free(pkt, M_FWSYNC);
                   return EAGAIN;
           }
   
           printf("%s: pkt=%p t=%p\n", __func__, pkt, t->if_name);
   
           AddLink(t->lib, pkt->sp_proto.fws_saddr, pkt->sp_proto.fws_daddr, pkt->sp_proto.fws_aaddr, 
                           pkt->sp_proto.fws_sport, pkt->sp_proto.fws_dport, pkt->sp_proto.fws_aport, 
                           pkt->sp_proto.fws_linktype | LINK_SYNC_MASK);
   
           free(pkt, M_FWSYNC);
           return 0;
   }

Removed from v.1.11  
changed lines
  Added in v.1.14


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