diff options
author | Allan Stephens <allan.stephens@windriver.com> | 2011-10-24 15:26:24 -0400 |
---|---|---|
committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2011-12-27 11:33:53 -0500 |
commit | 3655959143ebf1fd32e28a448d204be2f7f13e99 (patch) | |
tree | 441e42f4e55fedf7d262a3d43ba356a1598f36c5 /net/tipc/node.c | |
parent | 10745cd5990542447268f60078133df8b1ee960b (diff) | |
download | kernel_goldelico_gta04-3655959143ebf1fd32e28a448d204be2f7f13e99.zip kernel_goldelico_gta04-3655959143ebf1fd32e28a448d204be2f7f13e99.tar.gz kernel_goldelico_gta04-3655959143ebf1fd32e28a448d204be2f7f13e99.tar.bz2 |
tipc: Ignore broadcast acknowledgements that are out-of-range
Adds checks to TIPC's broadcast link so that it ignores any
acknowledgement message containing a sequence number that does not
correspond to an unacknowledged message currently in the broadcast
link's transmit queue.
This change prevents the broadcast link from becoming stalled if a
newly booted node receives stale broadcast link acknowledgement
information from another node that has not yet fully synchronized
its end of the broadcast link to reflect the current state of the
new node's end.
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'net/tipc/node.c')
-rw-r--r-- | net/tipc/node.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/tipc/node.c b/net/tipc/node.c index 1861ae9..e530de2 100644 --- a/net/tipc/node.c +++ b/net/tipc/node.c @@ -351,8 +351,7 @@ static void node_lost_contact(struct tipc_node *n_ptr) } tipc_bclink_remove_node(n_ptr->addr); - tipc_bclink_acknowledge(n_ptr, - mod(n_ptr->bclink.acked + 10000)); + tipc_bclink_acknowledge(n_ptr, INVALID_LINK_SEQ); if (n_ptr->addr < tipc_own_addr) tipc_own_tag--; |