Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | iw_cm_event |
struct | iw_cm_id |
struct | iw_cm_conn_param |
struct | iw_cm_verbs |
Typedefs | |
typedef int(* | iw_cm_handler )(struct iw_cm_id *cm_id, struct iw_cm_event *event) |
typedef int(* | iw_event_handler )(struct iw_cm_id *cm_id, struct iw_cm_event *event) |
Enumerations | |
enum | iw_cm_event_type { IW_CM_EVENT_CONNECT_REQUEST = 1, IW_CM_EVENT_CONNECT_REPLY, IW_CM_EVENT_ESTABLISHED, IW_CM_EVENT_DISCONNECT, IW_CM_EVENT_CLOSE } |
Functions | |
struct iw_cm_id * | iw_create_cm_id (struct ib_device *device, iw_cm_handler cm_handler, void *context) |
void | iw_destroy_cm_id (struct iw_cm_id *cm_id) |
void | iw_cm_unbind_qp (struct iw_cm_id *cm_id, struct ib_qp *qp) |
struct ib_qp * | iw_cm_get_qp (struct ib_device *device, int qpn) |
int | iw_cm_listen (struct iw_cm_id *cm_id, int backlog) |
int | iw_cm_accept (struct iw_cm_id *cm_id, struct iw_cm_conn_param *iw_param) |
int | iw_cm_reject (struct iw_cm_id *cm_id, const void *private_data, u8 private_data_len) |
int | iw_cm_connect (struct iw_cm_id *cm_id, struct iw_cm_conn_param *iw_param) |
int | iw_cm_disconnect (struct iw_cm_id *cm_id, int abrupt) |
int | iw_cm_init_qp_attr (struct iw_cm_id *cm_id, struct ib_qp_attr *qp_attr, int *qp_attr_mask) |
enum iw_cm_event_type |
int iw_cm_accept | ( | struct iw_cm_id * | cm_id, |
struct iw_cm_conn_param * | iw_param | ||
) |
iw_cm_accept - Called to accept an incoming connect request.
: The IW CM identifier associated with the connection request. : Pointer to a structure containing connection establishment parameters.
The specified cm_id will have been provided in the event data for a CONNECT_REQUEST event. Subsequent events related to this connection will be delivered to the specified IW CM identifier prior and may occur prior to the return of this function. If this function returns a non-zero value, the client can assume that no events will be delivered to the specified IW CM identifier.
int iw_cm_connect | ( | struct iw_cm_id * | cm_id, |
struct iw_cm_conn_param * | iw_param | ||
) |
iw_cm_connect - Called to request a connection to a remote peer.
: The IW CM identifier for the connection. : Pointer to a structure containing connection establishment parameters.
Events may be delivered to the specified IW CM identifier prior to the return of this function. If this function returns a non-zero value, the client can assume that no events will be delivered to the specified IW CM identifier.
iw_cm_reject - Reject an incoming connection request.
: Connection identifier associated with the request. : Pointer to data to deliver to the remote peer as part of the reject message. : The number of bytes in the private_data parameter.
The client can assume that no events will be delivered to the specified IW CM identifier following the return of this function. The private_data buffer is available for reuse when this function returns.
iw_cm_bind_qp - Unbind the specified IW CM identifier and QP
: The IW CM idenfier to unbind from the QP. : The QP
This is called by the provider when destroying the QP to ensure that any references held by the IWCM are released. It may also be called by the IWCM when destroying a CM_ID to that any references held by the provider are released.