diff --git a/subsys/net/ip/trickle.c b/subsys/net/ip/trickle.c index 093878df5a33..95647b30f05e 100644 --- a/subsys/net/ip/trickle.c +++ b/subsys/net/ip/trickle.c @@ -21,6 +21,8 @@ LOG_MODULE_REGISTER(net_trickle, CONFIG_NET_TRICKLE_LOG_LEVEL); #define TICK_MAX ~0 +static void trickle_timeout(struct k_work *work); + static inline bool is_suppression_disabled(struct net_trickle *trickle) { return trickle->k == NET_TRICKLE_INFINITE_REDUNDANCY; @@ -77,7 +79,7 @@ static void double_interval_timeout(struct k_work *work) NET_DBG("doubling time %u", rand_time); trickle->Istart = k_uptime_get_32() + rand_time; - + k_delayed_work_init(&trickle->timer, trickle_timeout); k_delayed_work_submit(&trickle->timer, rand_time); NET_DBG("last end %u new end %u for %u I %u",