• Jon Maloy's avatar
    tipc: guarantee delivery of UP event before first broadcast · 399574d4
    Jon Maloy authored
    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: default avatarJon Maloy <jon.maloy@ericsson.com>
    Acked-by: default avatarYing Xue <ying.xue@windriver.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    399574d4
socket.c 86.1 KB