Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
iwcm.c File Reference
#include <linux/dma-mapping.h>
#include <linux/err.h>
#include <linux/idr.h>
#include <linux/interrupt.h>
#include <linux/rbtree.h>
#include <linux/sched.h>
#include <linux/spinlock.h>
#include <linux/workqueue.h>
#include <linux/completion.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <rdma/iw_cm.h>
#include <rdma/ib_addr.h>
#include "iwcm.h"

Go to the source code of this file.

Data Structures

struct  iwcm_work
 

Functions

 MODULE_AUTHOR ("Tom Tucker")
 
 MODULE_DESCRIPTION ("iWARP CM")
 
 MODULE_LICENSE ("Dual BSD/GPL")
 
struct iw_cm_idiw_create_cm_id (struct ib_device *device, iw_cm_handler cm_handler, void *context)
 
 EXPORT_SYMBOL (iw_create_cm_id)
 
int iw_cm_disconnect (struct iw_cm_id *cm_id, int abrupt)
 
 EXPORT_SYMBOL (iw_cm_disconnect)
 
void iw_destroy_cm_id (struct iw_cm_id *cm_id)
 
 EXPORT_SYMBOL (iw_destroy_cm_id)
 
int iw_cm_listen (struct iw_cm_id *cm_id, int backlog)
 
 EXPORT_SYMBOL (iw_cm_listen)
 
int iw_cm_reject (struct iw_cm_id *cm_id, const void *private_data, u8 private_data_len)
 
 EXPORT_SYMBOL (iw_cm_reject)
 
int iw_cm_accept (struct iw_cm_id *cm_id, struct iw_cm_conn_param *iw_param)
 
 EXPORT_SYMBOL (iw_cm_accept)
 
int iw_cm_connect (struct iw_cm_id *cm_id, struct iw_cm_conn_param *iw_param)
 
 EXPORT_SYMBOL (iw_cm_connect)
 
int iw_cm_init_qp_attr (struct iw_cm_id *cm_id, struct ib_qp_attr *qp_attr, int *qp_attr_mask)
 
 EXPORT_SYMBOL (iw_cm_init_qp_attr)
 
 module_init (iw_cm_init)
 
 module_exit (iw_cm_cleanup)
 

Function Documentation

EXPORT_SYMBOL ( iw_create_cm_id  )
EXPORT_SYMBOL ( iw_cm_disconnect  )
EXPORT_SYMBOL ( iw_destroy_cm_id  )
EXPORT_SYMBOL ( iw_cm_listen  )
EXPORT_SYMBOL ( iw_cm_reject  )
EXPORT_SYMBOL ( iw_cm_accept  )
EXPORT_SYMBOL ( iw_cm_connect  )
EXPORT_SYMBOL ( iw_cm_init_qp_attr  )
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.

Definition at line 488 of file iwcm.c.

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.

Definition at line 544 of file iwcm.c.

int iw_cm_disconnect ( struct iw_cm_id cm_id,
int  abrupt 
)

iw_cm_disconnect - Close the specified connection.

: The IW CM identifier to close. : If 0, the connection will be closed gracefully, otherwise, the connection will be reset.

The IW CM identifier is still active until the IW_CM_EVENT_CLOSE event is delivered.

Definition at line 259 of file iwcm.c.

int iw_cm_init_qp_attr ( struct iw_cm_id cm_id,
struct ib_qp_attr qp_attr,
int qp_attr_mask 
)

iw_cm_init_qp_attr - Called to initialize the attributes of the QP associated with a IW CM identifier.

: The IW CM identifier associated with the QP : Pointer to the QP attributes structure. : Pointer to a bit vector specifying which QP attributes are valid.

Definition at line 993 of file iwcm.c.

int iw_cm_listen ( struct iw_cm_id cm_id,
int  backlog 
)

iw_cm_listen - Listen for incoming connection requests on the specified IW CM id.

: The IW CM identifier. : The maximum number of outstanding un-accepted inbound listen requests to queue.

The source address and port number are specified in the IW CM identifier structure.

Definition at line 414 of file iwcm.c.

int iw_cm_reject ( struct iw_cm_id cm_id,
const void private_data,
u8  private_data_len 
)

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.

Definition at line 450 of file iwcm.c.

struct iw_cm_id* iw_create_cm_id ( struct ib_device device,
iw_cm_handler  cm_handler,
void context 
)
read

iw_create_cm_id - Create an IW CM identifier.

: The IB device on which to create the IW CM identier. : User callback invoked to report events associated with the returned IW CM identifier. : User specified context associated with the id.

Definition at line 194 of file iwcm.c.

void iw_destroy_cm_id ( struct iw_cm_id cm_id)

iw_destroy_cm_id - Destroy an IW CM identifier.

: The previously created IW CM identifier to destroy.

The client can assume that no events will be delivered for the CM ID after this function returns.

Definition at line 393 of file iwcm.c.

MODULE_AUTHOR ( "Tom Tucker"  )
MODULE_DESCRIPTION ( "iWARP CM"  )
module_exit ( iw_cm_cleanup  )
module_init ( iw_cm_init  )
MODULE_LICENSE ( "Dual BSD/GPL"  )