summaryrefslogtreecommitdiffstats
path: root/net/can
diff options
context:
space:
mode:
authorJon Maloy <jon.maloy@ericsson.com>2017-12-21 13:07:11 +0100
committerDavid S. Miller <davem@davemloft.net>2017-12-26 13:00:04 -0500
commit0a3d805c9c503e05d6e5d3868c53e92a06589dcf (patch)
tree71328c48da69cb0a6bae978865f140c223905797 /net/can
parentb2fb01f426883a794ed80be9110675a2d8356347 (diff)
downloadlinux-0a3d805c9c503e05d6e5d3868c53e92a06589dcf.tar.bz2
tipc: base group replicast ack counter on number of actual receivers
In commit 2f487712b893 ("tipc: guarantee that group broadcast doesn't bypass group unicast") we introduced a mechanism that requires the first (replicated) broadcast sent after a unicast to be acknowledged by all receivers before permitting sending of the next (true) broadcast. The counter for keeping track of the number of acknowledges to expect is based on the tipc_group::member_cnt variable. But this misses that some of the known members may not be ready for reception, and will never acknowledge the message, either because they haven't fully joined the group or because they are leaving the group. Such members are identified by not fulfilling the condition tested for in the function tipc_group_is_enabled(). We now set the counter for the actual number of acks to receive at the moment the message is sent, by just counting the number of recipients satisfying the tipc_group_is_enabled() test. Signed-off-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/can')
0 files changed, 0 insertions, 0 deletions