There are 4 types of multicast join: FullMember, NonMember, SendOnlyNonMember and SendOnlyFullMember. This patch-set introduces the ability to send multicast join requests of type SendOnlyFullMember (until now only the first three types were supported). Host that sends such join request, does not require a multicast subscription and will still send properly, and in addition will not get other multicast packets from that group. It adds a new SA query (for classport_info) to check that the sm supports sending such requests and it modifies multicast processing in the IB/core module to handle SendOnlyFullMember multicast join requests. In addition, the patch set modifies IPoIB so that if the sm does support SendOnlyFullMember join requests, IPoIB will send such a request when joining a sendonly multicast group. Changes from V0: PORTCLASSINFO_REC_FIELD changed to CLASSPORTINFO_REC_FIELD 2 fields in ib_class_port_info instead of one "sa" changed to SA "sa" in the headline changed to SA agent No need to indicates NUM_JOIN_MEMBERSHIP_TYPES = 4 Change the place the ipoib driver calls the new sa_query, does it once after the broadcast is joined. Erez Shitrit (4): IB/core: Add support for get ClassPortInfo from the SA IB/sa: Add support for SA agent get ClassPortInfo IB/core: Support new type of join-state for multicast IB/ipoib: Support SendOnlyFullMember MCG for SendOnly join drivers/infiniband/core/multicast.c | 23 +++- drivers/infiniband/core/sa_query.c | 178 +++++++++++++++++++++++++ drivers/infiniband/hw/qib/qib_mad.c | 4 +- drivers/infiniband/ulp/ipoib/ipoib.h | 2 + drivers/infiniband/ulp/ipoib/ipoib_main.c | 74 ++++++++++ drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 35 +++-- include/rdma/ib_mad.h | 2 +- include/rdma/ib_sa.h | 12 ++ 8 files changed, 310 insertions(+), 20 deletions(-) -- 1.7.11.3 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html