Lines Matching refs:broadcast

104 		 * allocate the broadcast multicast group, wait
225 * the broadcast group.
227 if (!memcmp(mcast->mcmember.mgid.raw, priv->dev->broadcast + 4,
230 if (!priv->broadcast) {
235 priv->broadcast->mcmember.qkey = mcmember->qkey;
236 priv->broadcast->mcmember.mtu = mcmember->mtu;
237 priv->broadcast->mcmember.traffic_class = mcmember->traffic_class;
238 priv->broadcast->mcmember.rate = mcmember->rate;
239 priv->broadcast->mcmember.sl = mcmember->sl;
240 priv->broadcast->mcmember.flow_label = mcmember->flow_label;
241 priv->broadcast->mcmember.hop_limit = mcmember->hop_limit;
244 priv->broadcast->mcmember.mtu);
250 priv->qkey = be32_to_cpu(priv->broadcast->mcmember.qkey);
338 * It done here after the successfully join to the broadcast group,
339 * because the broadcast group must always be joined first and is always
396 * send out all of the non-broadcast joins
398 if (mcast == priv->broadcast) {
481 if (!priv->broadcast ||
500 if (mcast != priv->broadcast) {
504 * and HopLimit as those used in the broadcast-GID. The rest
506 * broadcast-GID as well.
519 rec.qkey = priv->broadcast->mcmember.qkey;
521 rec.mtu = priv->broadcast->mcmember.mtu;
522 rec.traffic_class = priv->broadcast->mcmember.traffic_class;
524 rec.rate = priv->broadcast->mcmember.rate;
525 rec.sl = priv->broadcast->mcmember.sl;
526 rec.flow_label = priv->broadcast->mcmember.flow_label;
527 rec.hop_limit = priv->broadcast->mcmember.hop_limit;
595 if (!priv->broadcast) {
596 struct ipoib_mcast *broadcast;
598 broadcast = ipoib_mcast_alloc(dev);
599 if (!broadcast) {
600 ipoib_warn(priv, "failed to allocate broadcast group\n");
603 * creating our broadcast group and attaching to
611 memcpy(broadcast->mcmember.mgid.raw, priv->dev->broadcast + 4,
613 priv->broadcast = broadcast;
615 __ipoib_mcast_add(dev, priv->broadcast);
618 if (!test_bit(IPOIB_MCAST_FLAG_ATTACHED, &priv->broadcast->flags)) {
619 if (IS_ERR_OR_NULL(priv->broadcast->mc) &&
620 !test_bit(IPOIB_MCAST_FLAG_BUSY, &priv->broadcast->flags)) {
621 mcast = priv->broadcast;
632 * We'll never get here until the broadcast group is both allocated
765 !priv->broadcast ||
766 !test_bit(IPOIB_MCAST_FLAG_ATTACHED, &priv->broadcast->flags)) {
853 if (priv->broadcast) {
854 rb_erase(&priv->broadcast->rb_node, &priv->multicast_tree);
855 list_add_tail(&priv->broadcast->list, &remove_list);
856 priv->broadcast = NULL;
865 static int ipoib_mcast_addr_is_valid(const u8 *addr, const u8 *broadcast)
868 if (memcmp(addr, broadcast, 6))
871 if (memcmp(addr + 7, broadcast + 7, 3))
912 if (!ipoib_mcast_addr_is_valid(ha->addr, dev->broadcast))