--- fwsync/driver/fwsync_workers.c 2022/07/11 15:59:42 1.4 +++ fwsync/driver/fwsync_workers.c 2022/07/15 09:19:25 1.6 @@ -5,6 +5,46 @@ #include "fwsync.h" +static int +fwsync_add_state_4(const struct fws_proto *pkt) +{ + DTRACE(); + + return 0; +} + +static int +fwsync_add_state_6(const struct fws_proto *pkt) +{ + DTRACE(); + + return 0; +} + +int +fwsync_add_state(const struct fws_proto *pkt) +{ + DTRACE(); + + if (pkt->fws_addrtype == 4) + fwsync_add_state_4(pkt); + else if (pkt->fws_addrtype == 6) + fwsync_add_state_6(pkt); + else + return EINVAL; + + return 0; +} + +int +fwsync_add_alias(const struct fws_proto *pkt) +{ + DTRACE(); + + return 0; +} + + void fwsync_sndpkt_handler(void *context, int pending) { @@ -88,7 +128,7 @@ fwsync_state_handler(const void *arg) mtx_lock(&fws_mtx_c); - p = malloc(sizeof(struct fws_proto), M_FWSYNC, M_NOWAIT | M_ZERO); + p = malloc(sizeof(struct fws_sndpkt), M_FWSYNC, M_NOWAIT | M_ZERO); if (!p) { mtx_unlock(&fws_mtx_c); return 0; @@ -141,7 +181,7 @@ fwsync_alias_handler(const void *arg) mtx_lock(&fws_mtx_c); - p = malloc(sizeof(struct fws_proto), M_FWSYNC, M_NOWAIT | M_ZERO); + p = malloc(sizeof(struct fws_sndpkt), M_FWSYNC, M_NOWAIT | M_ZERO); if (!p) { mtx_unlock(&fws_mtx_c); return 0;