Diff for /fwsync/driver/fwsync.c between versions 1.8 and 1.9

version 1.8, 2022/08/10 00:03:49 version 1.9, 2022/08/13 18:22:55
Line 172  fwsync_destroy(struct ip_fw_chain *ch, ip_fw3_opheader Line 172  fwsync_destroy(struct ip_fw_chain *ch, ip_fw3_opheader
                 if (fws_ctx.config & CTX_EDGE_ONLINE) {                  if (fws_ctx.config & CTX_EDGE_ONLINE) {
                         callout_drain(&fws_co);                          callout_drain(&fws_co);
                         ipfw_unregister_state_sync();                          ipfw_unregister_state_sync();
                           ipfw_unregister_alias_sync();
                         soshutdown(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE], SHUT_RD);                          soshutdown(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE], SHUT_RD);
                         soclose(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE]);                          soclose(fws_ctx.sockz[CFG_SYNC_ADDR_EDGE]);
                 }                  }
Line 273  fwsync_start(struct ip_fw_chain *ch, ip_fw3_opheader * Line 274  fwsync_start(struct ip_fw_chain *ch, ip_fw3_opheader *
   
                 callout_reset(&fws_co, hz, fwsync_edge_proc, NULL);                  callout_reset(&fws_co, hz, fwsync_edge_proc, NULL);
   
                if (!(fws_ctx.config & CTX_EDGE_ONLINE))                if (!(fws_ctx.config & CTX_EDGE_ONLINE)) {
                         ipfw_register_state_sync(fwsync_state_sync);                          ipfw_register_state_sync(fwsync_state_sync);
                           ipfw_register_alias_sync(fwsync_alias_sync);
                   }
   
                 fws_ctx.config |= CTX_EDGE_ONLINE;                  fws_ctx.config |= CTX_EDGE_ONLINE;
         }          }
Line 333  fwsync_stop(struct ip_fw_chain *ch, ip_fw3_opheader *o Line 336  fwsync_stop(struct ip_fw_chain *ch, ip_fw3_opheader *o
                 callout_drain(&fws_co);                  callout_drain(&fws_co);
   
                 ipfw_unregister_state_sync();                  ipfw_unregister_state_sync();
                   ipfw_unregister_alias_sync();
         }          }
   
         if ((*n & CFG_SYNC_COLLECTOR) && (fws_ctx.config & CTX_COLLECTOR_2_ONLINE))          if ((*n & CFG_SYNC_COLLECTOR) && (fws_ctx.config & CTX_COLLECTOR_2_ONLINE))

Removed from v.1.8  
changed lines
  Added in v.1.9


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