X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=net%2Ftipc%2Fbcast.c;h=a816382fc8af1b9efb016f888493ca4dcc65fe3b;hb=d4113f2f174aea83f0871cf5d050e0e08dfb9781;hp=4906ca3c0f3a576a529eacb26631f8585291ae40;hpb=1e467e68e51b116e026247d0defc806b462c095e;p=uclinux-h8%2Flinux.git diff --git a/net/tipc/bcast.c b/net/tipc/bcast.c index 4906ca3c0f3a..a816382fc8af 100644 --- a/net/tipc/bcast.c +++ b/net/tipc/bcast.c @@ -108,6 +108,11 @@ void tipc_bclink_remove_node(struct net *net, u32 addr) tipc_bclink_lock(net); tipc_nmap_remove(&tn->bclink->bcast_nodes, addr); + + /* Last node? => reset backlog queue */ + if (!tn->bclink->bcast_nodes.count) + tipc_link_purge_backlog(&tn->bclink->link); + tipc_bclink_unlock(net); }