[PATCH rdma-core 0/3] rdmacm: Enable application control in some flows

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This series from Danit and Yossi enables application control in some flows as
follows.

It exposes the internal function 'rdma_init_qp_attr' as an external librdmacm
API. As such an application can get the parameters for creating AH (needed for
DC QP), or control QP attributes after its creation.

In addition, it exposes CONNECT_RESPONSE event and rdma_establish() API.
Applications which do not create a QP through rdma_create_qp() may want to
postpone the ESTABLISHED event on the passive side, to let the active side
complete an application-specific connection establishment phase. For example,
modify a QP created by the application to RTR, or make some preparations for
receiving messages from the passive side.

PR was sent:
https://github.com/linux-rdma/rdma-core/pull/460

Danit Goldberg (1):
  rdmacm: Expose rdma_init_qp_attr

Yossi Itigin (2):
  rdmacm: Expose CONNECT_RESPONSE event and rdma_establish()
  rping: Add option to create QP independently

 debian/librdmacm-dev.install         |   2 +
 debian/librdmacm1.symbols            |   3 +
 librdmacm/CMakeLists.txt             |   2 +-
 librdmacm/cma.c                      |  33 ++++++++---
 librdmacm/examples/rping.c           | 112 ++++++++++++++++++++++++++++++-----
 librdmacm/librdmacm.map              |   6 ++
 librdmacm/man/CMakeLists.txt         |   2 +
 librdmacm/man/rdma_establish.3.md    |  59 ++++++++++++++++++
 librdmacm/man/rdma_init_qp_attr.3.md |  54 +++++++++++++++++
 librdmacm/man/rping.1                |   3 +
 librdmacm/rdma_cma.h                 |  28 +++++++++
 11 files changed, 279 insertions(+), 25 deletions(-)
 create mode 100644 librdmacm/man/rdma_establish.3.md
 create mode 100644 librdmacm/man/rdma_init_qp_attr.3.md

-- 
1.8.3.1




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux