• Parav Pandit's avatar
    IB/core: Fix to avoid deleting IPv6 look alike default GIDs · 22c01ee4
    Parav Pandit authored
    When IPv6 link local address is removed, if it matches with the default
    GID, default GID(s)s gets removed which may not be a desired behavior.
    This behavior is introduced by refactor work in Fixes tag.
    
    When IPv6 link address is removed, removing its equivalent RoCEv2 GID
    which exactly matches with default RoCEv2 GID, is right thing to do.
    However achieving it correctly requires lot more changes, likely in
    roce_gid_mgmt.c and core/cache.c. This should be done as independent
    patch.
    
    Therefore, this patch preserves behavior of not deleteing default GIDs.
    This is done by providing explicit hint to consider default GID property
    using mask and default_gid; similar to add_gid().
    
    Fixes: 598ff6ba ("IB/core: Refactor GID modify code for RoCE")
    Signed-off-by: default avatarParav Pandit <parav@mellanox.com>
    Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
    Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
    22c01ee4
cache.c 32.7 KB