• Rolf Manderscheid's avatar
    IPoIB: improve IPv4/IPv6 to IB mcast mapping functions · a9e527e3
    Rolf Manderscheid authored
    An IPoIB subnet on an IB fabric that spans multiple IB subnets can't
    use link-local scope in multicast GIDs.  The existing routines that
    map IP/IPv6 multicast addresses into IB link-level addresses hard-code
    the scope to link-local, and they also leave the partition key field
    uninitialised.  This patch adds a parameter (the link-level broadcast
    address) to the mapping routines, allowing them to initialise both the
    scope and the P_Key appropriately, and fixes up the call sites.
    
    The next step will be to add a way to configure the scope for an IPoIB
    interface.
    Signed-off-by: default avatarRolf Manderscheid <rvm@obsidianresearch.com>
    Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
    a9e527e3
if_inet6.h 6.49 KB