diff options
| author | Michael Brown | 2016-03-09 01:45:09 +0100 |
|---|---|---|
| committer | Michael Brown | 2016-03-09 09:43:40 +0100 |
| commit | 1a9ed68cbbbe7280fe85fe7a8c06748134130db3 (patch) | |
| tree | 4b096046e3831f049fb0a1581840a64fc4a6e7ec /src/drivers | |
| parent | [eoib] Silently ignore EoIB heartbeat packets (diff) | |
| download | ipxe-1a9ed68cbbbe7280fe85fe7a8c06748134130db3.tar.gz ipxe-1a9ed68cbbbe7280fe85fe7a8c06748134130db3.tar.xz ipxe-1a9ed68cbbbe7280fe85fe7a8c06748134130db3.zip | |
[eoib] Allow the multicast group to be forcefully created
Some EoIB implementations require each individual EoIB node to create
the multicast group for the EoIB broadcast domain.
It is left as an exercise for the interested reader to determine how
such an implementation might ever allow the parameters of such a
multicast group to be changed without requiring a simultaneous upgrade
of every driver on every operating system on every machine currently
attached to the fabric.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/net/eoib.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/drivers/net/eoib.c b/src/drivers/net/eoib.c index 44eed4cc5..a5f9e29ee 100644 --- a/src/drivers/net/eoib.c +++ b/src/drivers/net/eoib.c @@ -454,8 +454,8 @@ static int eoib_join_broadcast_group ( struct eoib_device *eoib ) { /* Join multicast group */ if ( ( rc = ib_mcast_join ( eoib->ibdev, eoib->qp, - &eoib->membership, &eoib->broadcast, 0, - eoib_join_complete ) ) != 0 ) { + &eoib->membership, &eoib->broadcast, + eoib->mask, eoib_join_complete ) ) != 0 ) { DBGC ( eoib, "EoIB %s could not join broadcast group: %s\n", eoib->name, strerror ( rc ) ); return rc; |
