Skip to content

Commit d6ca4de

Browse files
rveerama1jukkar
authored andcommitted
net: Unlink the neighbor after unref
Unlinking of neighbor also needed after nbr_unref. Otherwise neighbor id is still in use and can not be linked further. Signed-off-by: Ravi kumar Veeramally <[email protected]>
1 parent 82f23bc commit d6ca4de

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

subsys/net/ip/ipv6.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ static inline void nbr_free(struct net_nbr *nbr)
268268
k_delayed_work_cancel(&net_ipv6_nbr_data(nbr)->reachable);
269269

270270
net_nbr_unref(nbr);
271+
net_nbr_unlink(nbr, NULL);
271272
}
272273

273274
bool net_ipv6_nbr_rm(struct net_if *iface, struct in6_addr *addr)

subsys/net/ip/rpl.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ static inline void nbr_free(struct net_nbr *nbr)
305305
NET_DBG("nbr %p", nbr);
306306

307307
net_nbr_unref(nbr);
308+
net_nbr_unlink(nbr, NULL);
308309
}
309310

310311
static struct net_nbr *nbr_add(struct net_if *iface,

0 commit comments

Comments
 (0)