Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ib_cm.h File Reference
#include <rdma/ib_mad.h>
#include <rdma/ib_sa.h>

Go to the source code of this file.

Data Structures

struct  ib_cm_req_event_param
 
struct  ib_cm_rep_event_param
 
struct  ib_cm_rej_event_param
 
struct  ib_cm_mra_event_param
 
struct  ib_cm_lap_event_param
 
struct  ib_cm_apr_event_param
 
struct  ib_cm_sidr_req_event_param
 
struct  ib_cm_sidr_rep_event_param
 
struct  ib_cm_event
 
struct  ib_cm_id
 
struct  ib_cm_compare_data
 
struct  ib_cm_req_param
 
struct  ib_cm_rep_param
 
struct  ib_cm_sidr_req_param
 
struct  ib_cm_sidr_rep_param
 

Macros

#define CM_REQ_ATTR_ID   cpu_to_be16(0x0010)
 
#define CM_MRA_ATTR_ID   cpu_to_be16(0x0011)
 
#define CM_REJ_ATTR_ID   cpu_to_be16(0x0012)
 
#define CM_REP_ATTR_ID   cpu_to_be16(0x0013)
 
#define CM_RTU_ATTR_ID   cpu_to_be16(0x0014)
 
#define CM_DREQ_ATTR_ID   cpu_to_be16(0x0015)
 
#define CM_DREP_ATTR_ID   cpu_to_be16(0x0016)
 
#define CM_SIDR_REQ_ATTR_ID   cpu_to_be16(0x0017)
 
#define CM_SIDR_REP_ATTR_ID   cpu_to_be16(0x0018)
 
#define CM_LAP_ATTR_ID   cpu_to_be16(0x0019)
 
#define CM_APR_ATTR_ID   cpu_to_be16(0x001A)
 
#define IB_SERVICE_ID_AGN_MASK   cpu_to_be64(0xFF00000000000000ULL)
 
#define IB_CM_ASSIGN_SERVICE_ID   cpu_to_be64(0x0200000000000000ULL)
 
#define IB_CMA_SERVICE_ID   cpu_to_be64(0x0000000001000000ULL)
 
#define IB_CMA_SERVICE_ID_MASK   cpu_to_be64(0xFFFFFFFFFF000000ULL)
 
#define IB_SDP_SERVICE_ID   cpu_to_be64(0x0000000000010000ULL)
 
#define IB_SDP_SERVICE_ID_MASK   cpu_to_be64(0xFFFFFFFFFFFF0000ULL)
 
#define IB_CM_MRA_FLAG_DELAY   0x80 /* Send MRA only after a duplicate msg */
 

Typedefs

typedef int(* ib_cm_handler )(struct ib_cm_id *cm_id, struct ib_cm_event *event)
 

Enumerations

enum  ib_cm_state {
  IB_CM_IDLE, IB_CM_LISTEN, IB_CM_REQ_SENT, IB_CM_REQ_RCVD,
  IB_CM_MRA_REQ_SENT, IB_CM_MRA_REQ_RCVD, IB_CM_REP_SENT, IB_CM_REP_RCVD,
  IB_CM_MRA_REP_SENT, IB_CM_MRA_REP_RCVD, IB_CM_ESTABLISHED, IB_CM_DREQ_SENT,
  IB_CM_DREQ_RCVD, IB_CM_TIMEWAIT, IB_CM_SIDR_REQ_SENT, IB_CM_SIDR_REQ_RCVD
}
 
enum  ib_cm_lap_state {
  IB_CM_LAP_UNINIT, IB_CM_LAP_IDLE, IB_CM_LAP_SENT, IB_CM_LAP_RCVD,
  IB_CM_MRA_LAP_SENT, IB_CM_MRA_LAP_RCVD
}
 
enum  ib_cm_event_type {
  IB_CM_REQ_ERROR, IB_CM_REQ_RECEIVED, IB_CM_REP_ERROR, IB_CM_REP_RECEIVED,
  IB_CM_RTU_RECEIVED, IB_CM_USER_ESTABLISHED, IB_CM_DREQ_ERROR, IB_CM_DREQ_RECEIVED,
  IB_CM_DREP_RECEIVED, IB_CM_TIMEWAIT_EXIT, IB_CM_MRA_RECEIVED, IB_CM_REJ_RECEIVED,
  IB_CM_LAP_ERROR, IB_CM_LAP_RECEIVED, IB_CM_APR_RECEIVED, IB_CM_SIDR_REQ_ERROR,
  IB_CM_SIDR_REQ_RECEIVED, IB_CM_SIDR_REP_RECEIVED
}
 
enum  ib_cm_data_size {
  IB_CM_REQ_PRIVATE_DATA_SIZE = 92, IB_CM_MRA_PRIVATE_DATA_SIZE = 222, IB_CM_REJ_PRIVATE_DATA_SIZE = 148, IB_CM_REP_PRIVATE_DATA_SIZE = 196,
  IB_CM_RTU_PRIVATE_DATA_SIZE = 224, IB_CM_DREQ_PRIVATE_DATA_SIZE = 220, IB_CM_DREP_PRIVATE_DATA_SIZE = 224, IB_CM_REJ_ARI_LENGTH = 72,
  IB_CM_LAP_PRIVATE_DATA_SIZE = 168, IB_CM_APR_PRIVATE_DATA_SIZE = 148, IB_CM_APR_INFO_LENGTH = 72, IB_CM_SIDR_REQ_PRIVATE_DATA_SIZE = 216,
  IB_CM_SIDR_REP_PRIVATE_DATA_SIZE = 136, IB_CM_SIDR_REP_INFO_LENGTH = 72, IB_CM_COMPARE_SIZE = 64
}
 
enum  ib_cm_rej_reason {
  IB_CM_REJ_NO_QP = 1, IB_CM_REJ_NO_EEC = 2, IB_CM_REJ_NO_RESOURCES = 3, IB_CM_REJ_TIMEOUT = 4,
  IB_CM_REJ_UNSUPPORTED = 5, IB_CM_REJ_INVALID_COMM_ID = 6, IB_CM_REJ_INVALID_COMM_INSTANCE = 7, IB_CM_REJ_INVALID_SERVICE_ID = 8,
  IB_CM_REJ_INVALID_TRANSPORT_TYPE = 9, IB_CM_REJ_STALE_CONN = 10, IB_CM_REJ_RDC_NOT_EXIST = 11, IB_CM_REJ_INVALID_GID = 12,
  IB_CM_REJ_INVALID_LID = 13, IB_CM_REJ_INVALID_SL = 14, IB_CM_REJ_INVALID_TRAFFIC_CLASS = 15, IB_CM_REJ_INVALID_HOP_LIMIT = 16,
  IB_CM_REJ_INVALID_PACKET_RATE = 17, IB_CM_REJ_INVALID_ALT_GID = 18, IB_CM_REJ_INVALID_ALT_LID = 19, IB_CM_REJ_INVALID_ALT_SL = 20,
  IB_CM_REJ_INVALID_ALT_TRAFFIC_CLASS = 21, IB_CM_REJ_INVALID_ALT_HOP_LIMIT = 22, IB_CM_REJ_INVALID_ALT_PACKET_RATE = 23, IB_CM_REJ_PORT_CM_REDIRECT = 24,
  IB_CM_REJ_PORT_REDIRECT = 25, IB_CM_REJ_INVALID_MTU = 26, IB_CM_REJ_INSUFFICIENT_RESP_RESOURCES = 27, IB_CM_REJ_CONSUMER_DEFINED = 28,
  IB_CM_REJ_INVALID_RNR_RETRY = 29, IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID = 30, IB_CM_REJ_INVALID_CLASS_VERSION = 31, IB_CM_REJ_INVALID_FLOW_LABEL = 32,
  IB_CM_REJ_INVALID_ALT_FLOW_LABEL = 33
}
 
enum  ib_cm_apr_status {
  IB_CM_APR_SUCCESS, IB_CM_APR_INVALID_COMM_ID, IB_CM_APR_UNSUPPORTED, IB_CM_APR_REJECT,
  IB_CM_APR_REDIRECT, IB_CM_APR_IS_CURRENT, IB_CM_APR_INVALID_QPN_EECN, IB_CM_APR_INVALID_LID,
  IB_CM_APR_INVALID_GID, IB_CM_APR_INVALID_FLOW_LABEL, IB_CM_APR_INVALID_TCLASS, IB_CM_APR_INVALID_HOP_LIMIT,
  IB_CM_APR_INVALID_PACKET_RATE, IB_CM_APR_INVALID_SL
}
 
enum  ib_cm_sidr_status {
  IB_SIDR_SUCCESS, IB_SIDR_UNSUPPORTED, IB_SIDR_REJECT, IB_SIDR_NO_QP,
  IB_SIDR_REDIRECT, IB_SIDR_UNSUPPORTED_VERSION
}
 

Functions

struct ib_cm_idib_create_cm_id (struct ib_device *device, ib_cm_handler cm_handler, void *context)
 
void ib_destroy_cm_id (struct ib_cm_id *cm_id)
 
int ib_cm_listen (struct ib_cm_id *cm_id, __be64 service_id, __be64 service_mask, struct ib_cm_compare_data *compare_data)
 
int ib_send_cm_req (struct ib_cm_id *cm_id, struct ib_cm_req_param *param)
 
int ib_send_cm_rep (struct ib_cm_id *cm_id, struct ib_cm_rep_param *param)
 
int ib_send_cm_rtu (struct ib_cm_id *cm_id, const void *private_data, u8 private_data_len)
 
int ib_send_cm_dreq (struct ib_cm_id *cm_id, const void *private_data, u8 private_data_len)
 
int ib_send_cm_drep (struct ib_cm_id *cm_id, const void *private_data, u8 private_data_len)
 
int ib_cm_notify (struct ib_cm_id *cm_id, enum ib_event_type event)
 
int ib_send_cm_rej (struct ib_cm_id *cm_id, enum ib_cm_rej_reason reason, void *ari, u8 ari_length, const void *private_data, u8 private_data_len)
 
int ib_send_cm_mra (struct ib_cm_id *cm_id, u8 service_timeout, const void *private_data, u8 private_data_len)
 
int ib_send_cm_lap (struct ib_cm_id *cm_id, struct ib_sa_path_rec *alternate_path, const void *private_data, u8 private_data_len)
 
int ib_cm_init_qp_attr (struct ib_cm_id *cm_id, struct ib_qp_attr *qp_attr, int *qp_attr_mask)
 
int ib_send_cm_apr (struct ib_cm_id *cm_id, enum ib_cm_apr_status status, void *info, u8 info_length, const void *private_data, u8 private_data_len)
 
int ib_send_cm_sidr_req (struct ib_cm_id *cm_id, struct ib_cm_sidr_req_param *param)
 
int ib_send_cm_sidr_rep (struct ib_cm_id *cm_id, struct ib_cm_sidr_rep_param *param)
 

Variables

struct class cm_class
 

Macro Definition Documentation

#define CM_APR_ATTR_ID   cpu_to_be16(0x001A)

Definition at line 275 of file ib_cm.h.

#define CM_DREP_ATTR_ID   cpu_to_be16(0x0016)

Definition at line 271 of file ib_cm.h.

#define CM_DREQ_ATTR_ID   cpu_to_be16(0x0015)

Definition at line 270 of file ib_cm.h.

#define CM_LAP_ATTR_ID   cpu_to_be16(0x0019)

Definition at line 274 of file ib_cm.h.

#define CM_MRA_ATTR_ID   cpu_to_be16(0x0011)

Definition at line 266 of file ib_cm.h.

#define CM_REJ_ATTR_ID   cpu_to_be16(0x0012)

Definition at line 267 of file ib_cm.h.

#define CM_REP_ATTR_ID   cpu_to_be16(0x0013)

Definition at line 268 of file ib_cm.h.

#define CM_REQ_ATTR_ID   cpu_to_be16(0x0010)

Definition at line 265 of file ib_cm.h.

#define CM_RTU_ATTR_ID   cpu_to_be16(0x0014)

Definition at line 269 of file ib_cm.h.

#define CM_SIDR_REP_ATTR_ID   cpu_to_be16(0x0018)

Definition at line 273 of file ib_cm.h.

#define CM_SIDR_REQ_ATTR_ID   cpu_to_be16(0x0017)

Definition at line 272 of file ib_cm.h.

#define IB_CM_ASSIGN_SERVICE_ID   cpu_to_be64(0x0200000000000000ULL)

Definition at line 333 of file ib_cm.h.

#define IB_CM_MRA_FLAG_DELAY   0x80 /* Send MRA only after a duplicate msg */

Definition at line 493 of file ib_cm.h.

#define IB_CMA_SERVICE_ID   cpu_to_be64(0x0000000001000000ULL)

Definition at line 334 of file ib_cm.h.

#define IB_CMA_SERVICE_ID_MASK   cpu_to_be64(0xFFFFFFFFFF000000ULL)

Definition at line 335 of file ib_cm.h.

#define IB_SDP_SERVICE_ID   cpu_to_be64(0x0000000000010000ULL)

Definition at line 336 of file ib_cm.h.

#define IB_SDP_SERVICE_ID_MASK   cpu_to_be64(0xFFFFFFFFFFFF0000ULL)

Definition at line 337 of file ib_cm.h.

#define IB_SERVICE_ID_AGN_MASK   cpu_to_be64(0xFF00000000000000ULL)

Definition at line 332 of file ib_cm.h.

Typedef Documentation

typedef int(* ib_cm_handler)(struct ib_cm_id *cm_id, struct ib_cm_event *event)

ib_cm_handler - User-defined callback to process communication events. : Communication identifier associated with the reported event. : Information about the communication event.

IB_CM_REQ_RECEIVED and IB_CM_SIDR_REQ_RECEIVED communication events generated as a result of listen requests result in the allocation of a new . The new is returned to the user through this callback. Clients are responsible for destroying the new . For peer-to-peer IB_CM_REQ_RECEIVED and all other events, the returned corresponds to a user's existing communication identifier.

Users may not call ib_destroy_cm_id while in the context of this callback; however, returning a non-zero value instructs the communication manager to destroy the after the callback completes.

Definition at line 293 of file ib_cm.h.

Enumeration Type Documentation

Enumerator:
IB_CM_APR_SUCCESS 
IB_CM_APR_INVALID_COMM_ID 
IB_CM_APR_UNSUPPORTED 
IB_CM_APR_REJECT 
IB_CM_APR_REDIRECT 
IB_CM_APR_IS_CURRENT 
IB_CM_APR_INVALID_QPN_EECN 
IB_CM_APR_INVALID_LID 
IB_CM_APR_INVALID_GID 
IB_CM_APR_INVALID_FLOW_LABEL 
IB_CM_APR_INVALID_TCLASS 
IB_CM_APR_INVALID_HOP_LIMIT 
IB_CM_APR_INVALID_PACKET_RATE 
IB_CM_APR_INVALID_SL 

Definition at line 200 of file ib_cm.h.

Enumerator:
IB_CM_REQ_PRIVATE_DATA_SIZE 
IB_CM_MRA_PRIVATE_DATA_SIZE 
IB_CM_REJ_PRIVATE_DATA_SIZE 
IB_CM_REP_PRIVATE_DATA_SIZE 
IB_CM_RTU_PRIVATE_DATA_SIZE 
IB_CM_DREQ_PRIVATE_DATA_SIZE 
IB_CM_DREP_PRIVATE_DATA_SIZE 
IB_CM_REJ_ARI_LENGTH 
IB_CM_LAP_PRIVATE_DATA_SIZE 
IB_CM_APR_PRIVATE_DATA_SIZE 
IB_CM_APR_INFO_LENGTH 
IB_CM_SIDR_REQ_PRIVATE_DATA_SIZE 
IB_CM_SIDR_REP_PRIVATE_DATA_SIZE 
IB_CM_SIDR_REP_INFO_LENGTH 
IB_CM_COMPARE_SIZE 

Definition at line 93 of file ib_cm.h.

Enumerator:
IB_CM_REQ_ERROR 
IB_CM_REQ_RECEIVED 
IB_CM_REP_ERROR 
IB_CM_REP_RECEIVED 
IB_CM_RTU_RECEIVED 
IB_CM_USER_ESTABLISHED 
IB_CM_DREQ_ERROR 
IB_CM_DREQ_RECEIVED 
IB_CM_DREP_RECEIVED 
IB_CM_TIMEWAIT_EXIT 
IB_CM_MRA_RECEIVED 
IB_CM_REJ_RECEIVED 
IB_CM_LAP_ERROR 
IB_CM_LAP_RECEIVED 
IB_CM_APR_RECEIVED 
IB_CM_SIDR_REQ_ERROR 
IB_CM_SIDR_REQ_RECEIVED 
IB_CM_SIDR_REP_RECEIVED 

Definition at line 72 of file ib_cm.h.

Enumerator:
IB_CM_LAP_UNINIT 
IB_CM_LAP_IDLE 
IB_CM_LAP_SENT 
IB_CM_LAP_RCVD 
IB_CM_MRA_LAP_SENT 
IB_CM_MRA_LAP_RCVD 

Definition at line 63 of file ib_cm.h.

Enumerator:
IB_CM_REJ_NO_QP 
IB_CM_REJ_NO_EEC 
IB_CM_REJ_NO_RESOURCES 
IB_CM_REJ_TIMEOUT 
IB_CM_REJ_UNSUPPORTED 
IB_CM_REJ_INVALID_COMM_ID 
IB_CM_REJ_INVALID_COMM_INSTANCE 
IB_CM_REJ_INVALID_SERVICE_ID 
IB_CM_REJ_INVALID_TRANSPORT_TYPE 
IB_CM_REJ_STALE_CONN 
IB_CM_REJ_RDC_NOT_EXIST 
IB_CM_REJ_INVALID_GID 
IB_CM_REJ_INVALID_LID 
IB_CM_REJ_INVALID_SL 
IB_CM_REJ_INVALID_TRAFFIC_CLASS 
IB_CM_REJ_INVALID_HOP_LIMIT 
IB_CM_REJ_INVALID_PACKET_RATE 
IB_CM_REJ_INVALID_ALT_GID 
IB_CM_REJ_INVALID_ALT_LID 
IB_CM_REJ_INVALID_ALT_SL 
IB_CM_REJ_INVALID_ALT_TRAFFIC_CLASS 
IB_CM_REJ_INVALID_ALT_HOP_LIMIT 
IB_CM_REJ_INVALID_ALT_PACKET_RATE 
IB_CM_REJ_PORT_CM_REDIRECT 
IB_CM_REJ_PORT_REDIRECT 
IB_CM_REJ_INVALID_MTU 
IB_CM_REJ_INSUFFICIENT_RESP_RESOURCES 
IB_CM_REJ_CONSUMER_DEFINED 
IB_CM_REJ_INVALID_RNR_RETRY 
IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID 
IB_CM_REJ_INVALID_CLASS_VERSION 
IB_CM_REJ_INVALID_FLOW_LABEL 
IB_CM_REJ_INVALID_ALT_FLOW_LABEL 

Definition at line 150 of file ib_cm.h.

Enumerator:
IB_SIDR_SUCCESS 
IB_SIDR_UNSUPPORTED 
IB_SIDR_REJECT 
IB_SIDR_NO_QP 
IB_SIDR_REDIRECT 
IB_SIDR_UNSUPPORTED_VERSION 

Definition at line 229 of file ib_cm.h.

Enumerator:
IB_CM_IDLE 
IB_CM_LISTEN 
IB_CM_REQ_SENT 
IB_CM_REQ_RCVD 
IB_CM_MRA_REQ_SENT 
IB_CM_MRA_REQ_RCVD 
IB_CM_REP_SENT 
IB_CM_REP_RCVD 
IB_CM_MRA_REP_SENT 
IB_CM_MRA_REP_RCVD 
IB_CM_ESTABLISHED 
IB_CM_DREQ_SENT 
IB_CM_DREQ_RCVD 
IB_CM_TIMEWAIT 
IB_CM_SIDR_REQ_SENT 
IB_CM_SIDR_REQ_RCVD 

Definition at line 44 of file ib_cm.h.

Function Documentation

int ib_cm_init_qp_attr ( struct ib_cm_id cm_id,
struct ib_qp_attr qp_attr,
int qp_attr_mask 
)

ib_cm_init_qp_attr - Initializes the QP attributes for use in transitioning to a specified QP state. : Communication identifier associated with the QP attributes to initialize. : On input, specifies the desired QP state. On output, the mandatory and desired optional attributes will be set in order to modify the QP to the specified state. : The QP attribute mask that may be used to transition the QP to the specified state.

Users must set the ->qp_state to the desired QP state. This call will set all required attributes for the given transition, along with known optional attributes. Users may override the attributes returned from this call before calling ib_modify_qp.

Definition at line 3592 of file cm.c.

int ib_cm_listen ( struct ib_cm_id cm_id,
__be64  service_id,
__be64  service_mask,
struct ib_cm_compare_data compare_data 
)

ib_cm_listen - Initiates listening on the specified service ID for connection and service ID resolution requests. : Connection identifier associated with the listen request. : Service identifier matched against incoming connection and service ID resolution requests. The service ID should be specified network-byte order. If set to IB_CM_ASSIGN_SERVICE_ID, the CM will assign a service ID to the caller. : Mask applied to service ID used to listen across a range of service IDs. If set to 0, the service ID is matched exactly. This parameter is ignored if service_id is set to IB_CM_ASSIGN_SERVICE_ID. : This parameter is optional. It specifies data that must appear in the private data of a connection request for the specified listen request.

Definition at line 927 of file cm.c.

int ib_cm_notify ( struct ib_cm_id cm_id,
enum ib_event_type  event 
)

ib_cm_notify - Notifies the CM of an event reported to the consumer. : Connection identifier to transition to established. : Type of event.

This routine should be invoked by users to notify the CM of relevant communication events. Events that should be reported to the CM and when to report them are:

IB_EVENT_COMM_EST - Used when a message is received on a connected QP before an RTU has been received. IB_EVENT_PATH_MIG - Notifies the CM that the connection has failed over to the alternate path.

Definition at line 3363 of file cm.c.

struct ib_cm_id* ib_create_cm_id ( struct ib_device device,
ib_cm_handler  cm_handler,
void context 
)
read

ib_create_cm_id - Allocate a communication identifier. : Device associated with the cm_id. All related communication will be associated with the specified device. : Callback invoked to notify the user of CM events. : User specified context associated with the communication identifier.

Communication identifiers are used to track connection states, service ID resolution requests, and listen requests.

Definition at line 695 of file cm.c.

void ib_destroy_cm_id ( struct ib_cm_id cm_id)

ib_destroy_cm_id - Destroy a connection identifier. : Connection identifier to destroy.

This call blocks until the connection identifier is destroyed.

Definition at line 921 of file cm.c.

int ib_send_cm_apr ( struct ib_cm_id cm_id,
enum ib_cm_apr_status  status,
void info,
u8  info_length,
const void private_data,
u8  private_data_len 
)

ib_send_cm_apr - Sends an alternate path response message in response to a load alternate path request. : Connection identifier associated with the alternate path response. : Reply status sent with the alternate path response. : Optional additional information sent with the alternate path response. : Size of the additional information, in bytes. : Optional user-defined private data sent with the alternate path response message. : Size of the private data buffer, in bytes.

Definition at line 2775 of file cm.c.

int ib_send_cm_drep ( struct ib_cm_id cm_id,
const void private_data,
u8  private_data_len 
)

ib_send_cm_drep - Sends a disconnection reply to a disconnection request. : Connection identifier associated with the connection being released. : Optional user-defined private data sent with the disconnection reply message. : Size of the private data buffer, in bytes.

If the cm_id is in the correct state, the CM will transition the connection to the timewait state, even if an error occurs sending the DREP message.

Definition at line 2047 of file cm.c.

int ib_send_cm_dreq ( struct ib_cm_id cm_id,
const void private_data,
u8  private_data_len 
)

ib_send_cm_dreq - Sends a disconnection request for an existing connection. : Connection identifier associated with the connection being released. : Optional user-defined private data sent with the disconnection request message. : Size of the private data buffer, in bytes.

Definition at line 1985 of file cm.c.

int ib_send_cm_lap ( struct ib_cm_id cm_id,
struct ib_sa_path_rec alternate_path,
const void private_data,
u8  private_data_len 
)

ib_send_cm_lap - Sends a load alternate path request. : Connection identifier associated with the load alternate path message. : A path record that identifies the alternate path to load. : Optional user-defined private data sent with the load alternate path message. : Size of the private data buffer, in bytes.

Definition at line 2602 of file cm.c.

int ib_send_cm_mra ( struct ib_cm_id cm_id,
u8  service_timeout,
const void private_data,
u8  private_data_len 
)

ib_send_cm_mra - Sends a message receipt acknowledgement to a connection message. : Connection identifier associated with the connection message. : The lower 5-bits specify the maximum time required for the sender to reply to the connection message. The upper 3-bits specify additional control flags. : Optional user-defined private data sent with the message receipt acknowledgement. : Size of the private data buffer, in bytes.

Definition at line 2406 of file cm.c.

int ib_send_cm_rej ( struct ib_cm_id cm_id,
enum ib_cm_rej_reason  reason,
void ari,
u8  ari_length,
const void private_data,
u8  private_data_len 
)

ib_send_cm_rej - Sends a connection rejection message to the remote node. : Connection identifier associated with the connection being rejected. : Reason for the connection request rejection. : Optional additional rejection information. : Size of the additional rejection information, in bytes. : Optional user-defined private data sent with the rejection message. : Size of the private data buffer, in bytes.

Definition at line 2232 of file cm.c.

int ib_send_cm_rep ( struct ib_cm_id cm_id,
struct ib_cm_rep_param param 
)

ib_send_cm_rep - Sends a connection reply in response to a connection request. : Connection identifier that will be associated with the connection request.

Parameters
Connection reply information needed to establish the connection.

Definition at line 1634 of file cm.c.

int ib_send_cm_req ( struct ib_cm_id cm_id,
struct ib_cm_req_param param 
)

ib_send_cm_req - Sends a connection request to the remote node. : Connection identifier that will be associated with the connection request.

Parameters
Connection request information needed to establish the connection.

Definition at line 1105 of file cm.c.

int ib_send_cm_rtu ( struct ib_cm_id cm_id,
const void private_data,
u8  private_data_len 
)

ib_send_cm_rtu - Sends a connection ready to use message in response to a connection reply message. : Connection identifier associated with the connection request. : Optional user-defined private data sent with the ready to use message. : Size of the private data buffer, in bytes.

Definition at line 1696 of file cm.c.

int ib_send_cm_sidr_rep ( struct ib_cm_id cm_id,
struct ib_cm_sidr_rep_param param 
)

ib_send_cm_sidr_rep - Sends a service ID resolution reply to the remote node. : Communication identifier associated with the received service ID resolution request.

Parameters
Service ID resolution reply information.

Definition at line 3059 of file cm.c.

int ib_send_cm_sidr_req ( struct ib_cm_id cm_id,
struct ib_cm_sidr_req_param param 
)

ib_send_cm_sidr_req - Sends a service ID resolution request to the remote node. : Communication identifier that will be associated with the service ID resolution request.

Parameters
Service ID resolution request information.

Definition at line 2915 of file cm.c.

Variable Documentation

struct class cm_class

Definition at line 3669 of file cm.c.