summaryrefslogtreecommitdiffstats
path: root/src/drivers/net
diff options
context:
space:
mode:
authorMichael Brown2016-03-09 01:45:09 +0100
committerMichael Brown2016-03-09 09:43:40 +0100
commit1a9ed68cbbbe7280fe85fe7a8c06748134130db3 (patch)
tree4b096046e3831f049fb0a1581840a64fc4a6e7ec /src/drivers/net
parent[eoib] Silently ignore EoIB heartbeat packets (diff)
downloadipxe-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/net')
-rw-r--r--src/drivers/net/eoib.c4
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;