diff options
author | Jon Maloy <jon.maloy@ericsson.com> | 2017-10-13 11:04:32 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-13 17:46:01 +0200 |
commit | 399574d41963285e72ba28dd46783c96316a81d1 (patch) | |
tree | 43385ba22e204883b790a6a8344fcba4b203b2b1 /net/tipc/group.c | |
parent | tipc: guarantee that group broadcast doesn't bypass group unicast (diff) | |
download | linux-399574d41963285e72ba28dd46783c96316a81d1.tar.xz linux-399574d41963285e72ba28dd46783c96316a81d1.zip |
tipc: guarantee delivery of UP event before first broadcast
The following scenario is possible:
- A user joins a group, and immediately sends out a broadcast message
to its members.
- The broadcast message, following a different data path than the
initial JOIN message sent out during the joining procedure, arrives
to a receiver before the latter..
- The receiver drops the message, since it is not ready to accept any
messages until the JOIN has arrived.
We avoid this by treating group protocol JOIN messages like unicast
messages.
- We let them pass through the recipient's multicast input queue, just
like ordinary unicasts.
- We force the first following broadacst to be sent as replicated
unicast and being acknowledged by the recipient before accepting
any more broadcast transmissions.
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Acked-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/group.c')
0 files changed, 0 insertions, 0 deletions