[ipoib] Always set the "full membership" bit in the IPv4 broadcast GID
[people/peper/gpxe.git] / src / drivers / net / ipoib.c
index 06e6a2c..b833891 100644 (file)
@@ -708,7 +708,8 @@ void ipoib_link_state_changed ( struct ib_device *ibdev ) {
                 sizeof ( mac->gid.u.half[0] ) );
 
        /* Update broadcast GID based on potentially-new partition key */
-       ipoib->broadcast.gid.u.words[2] = htons ( ibdev->pkey );
+       ipoib->broadcast.gid.u.words[2] =
+               htons ( ibdev->pkey | IB_PKEY_FULL );
 
        /* Set net device link state to reflect Infiniband link state */
        rc = ib_link_rc ( ibdev );