diff options
author | Jon Maloy <jon.maloy@ericsson.com> | 2017-12-21 13:07:11 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-12-26 13:00:04 -0500 |
commit | 0a3d805c9c503e05d6e5d3868c53e92a06589dcf (patch) | |
tree | 71328c48da69cb0a6bae978865f140c223905797 /net/sched | |
parent | b2fb01f426883a794ed80be9110675a2d8356347 (diff) |
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/sched')
0 files changed, 0 insertions, 0 deletions