Lines Matching full:broadcast
164 /* Set the cached Q_Key before we attach if it's the broadcast group */ in ipoib_mcast_join_finish()
168 if (!priv->broadcast) { in ipoib_mcast_join_finish()
172 priv->qkey = be32_to_cpu(priv->broadcast->mcmember.qkey); in ipoib_mcast_join_finish()
370 if (mcast == priv->broadcast) in ipoib_mcast_join_complete()
438 rec.qkey = priv->broadcast->mcmember.qkey; in ipoib_mcast_join()
440 rec.mtu = priv->broadcast->mcmember.mtu; in ipoib_mcast_join()
441 rec.traffic_class = priv->broadcast->mcmember.traffic_class; in ipoib_mcast_join()
443 rec.rate = priv->broadcast->mcmember.rate; in ipoib_mcast_join()
444 rec.sl = priv->broadcast->mcmember.sl; in ipoib_mcast_join()
445 rec.flow_label = priv->broadcast->mcmember.flow_label; in ipoib_mcast_join()
446 rec.hop_limit = priv->broadcast->mcmember.hop_limit; in ipoib_mcast_join()
504 if (!priv->broadcast) { in ipoib_mcast_join_task()
505 struct ipoib_mcast *broadcast; in ipoib_mcast_join_task() local
510 broadcast = ipoib_mcast_alloc(priv, 1); in ipoib_mcast_join_task()
511 if (!broadcast) { in ipoib_mcast_join_task()
512 ipoib_warn(priv, "failed to allocate broadcast group\n"); in ipoib_mcast_join_task()
522 memcpy(broadcast->mcmember.mgid.raw, if_getbroadcastaddr(dev) + 4, in ipoib_mcast_join_task()
524 priv->broadcast = broadcast; in ipoib_mcast_join_task()
526 __ipoib_mcast_add(priv, priv->broadcast); in ipoib_mcast_join_task()
530 if (priv->broadcast && in ipoib_mcast_join_task()
531 !test_bit(IPOIB_MCAST_FLAG_ATTACHED, &priv->broadcast->flags)) { in ipoib_mcast_join_task()
532 if (priv->broadcast && in ipoib_mcast_join_task()
533 !test_bit(IPOIB_MCAST_FLAG_BUSY, &priv->broadcast->flags)) in ipoib_mcast_join_task()
534 ipoib_mcast_join(priv, priv->broadcast, 0); in ipoib_mcast_join_task()
562 if (priv->broadcast) in ipoib_mcast_join_task()
563 priv->mcast_mtu = IPOIB_UD_MTU(ib_mtu_enum_to_int(priv->broadcast->mcmember.mtu)); in ipoib_mcast_join_task()
634 !priv->broadcast || in ipoib_mcast_send()
635 !test_bit(IPOIB_MCAST_FLAG_ATTACHED, &priv->broadcast->flags)) { in ipoib_mcast_send()
704 if (priv->broadcast) { in ipoib_mcast_dev_flush()
705 rb_erase(&priv->broadcast->rb_node, &priv->multicast_tree); in ipoib_mcast_dev_flush()
706 list_add_tail(&priv->broadcast->list, &remove_list); in ipoib_mcast_dev_flush()
707 priv->broadcast = NULL; in ipoib_mcast_dev_flush()
719 const u8 *broadcast) in ipoib_mcast_addr_is_valid() argument
724 if (memcmp(addr, broadcast, 6)) in ipoib_mcast_addr_is_valid()
727 if (memcmp(addr + 7, broadcast + 7, 3)) in ipoib_mcast_addr_is_valid()