• Jon Paul Maloy's avatar
    tipc: make bearer packet filtering generic · 0d051bf9
    Jon Paul Maloy authored
    In commit 5b7066c3 ("tipc: stricter filtering of packets in bearer
    layer") we introduced a method of filtering out messages while a bearer
    is being reset, to avoid that links may be re-created and come back in
    working state while we are still in the process of shutting them down.
    
    This solution works well, but is limited to only work with L2 media, which
    is insufficient with the increasing use of UDP as carrier media.
    
    We now replace this solution with a more generic one, by introducing a
    new flag "up" in the generic struct tipc_bearer. This field will be set
    and reset at the same locations as with the previous solution, while
    the packet filtering is moved to the generic code for the sending side.
    On the receiving side, the filtering is still done in media specific
    code, but now including the UDP bearer.
    Acked-by: default avatarYing Xue <ying.xue@windriver.com>
    Signed-off-by: default avatarJon Maloy <jon.maloy@ericsson.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0d051bf9
bearer.c 26.4 KB