diff options
author | Sean Hefty <sean.hefty@intel.com> | 2007-02-15 17:00:18 -0800 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-02-16 14:29:07 -0800 |
commit | c8f6a362bf3eb28ade6027b49bb160a336dd51c0 (patch) | |
tree | b9b19599c9fddea313725a359283bc624a86c1ec /fs/splice.c | |
parent | faec2f7b96b555055d0aa6cc6b83a537270bed52 (diff) | |
download | op-kernel-dev-c8f6a362bf3eb28ade6027b49bb160a336dd51c0.zip op-kernel-dev-c8f6a362bf3eb28ade6027b49bb160a336dd51c0.tar.gz |
RDMA/cma: Add multicast communication support
Extend rdma_cm to support multicast communication. Multicast support
is added to the existing RDMA_PS_UDP port space, as well as a new
RDMA_PS_IPOIB port space. The latter port space allows joining the
multicast groups used by IPoIB, which enables offloading IPoIB traffic
to a separate QP. The port space determines the signature used in the
MGID when joining the group. The newly added RDMA_PS_IPOIB also
allows for unicast operations, similar to RDMA_PS_UDP.
Supporting the RDMA_PS_IPOIB requires changing how UD QPs are initialized,
since we can no longer assume that the qkey is constant. This requires
saving the Q_Key to use when attaching to a device, so that it is
available when creating the QP. The Q_Key information is exported to
the user through the existing rdma_init_qp_attr() interface.
Multicast support is also exported to userspace through the rdma_ucm.
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'fs/splice.c')
0 files changed, 0 insertions, 0 deletions