iw_event
static int cma_iw_handler(struct iw_cm_id *iw_id, struct iw_cm_event *iw_event)
struct sockaddr *laddr = (struct sockaddr *)&iw_event->local_addr;
struct sockaddr *raddr = (struct sockaddr *)&iw_event->remote_addr;
switch (iw_event->event) {
switch (iw_event->status) {
event.param.conn.initiator_depth = iw_event->ird;
event.param.conn.responder_resources = iw_event->ord;
event.param.conn.initiator_depth = iw_event->ird;
event.param.conn.responder_resources = iw_event->ord;
event.status = iw_event->status;
event.param.conn.private_data = iw_event->private_data;
event.param.conn.private_data_len = iw_event->private_data_len;
struct iw_cm_event *iw_event)
struct sockaddr *laddr = (struct sockaddr *)&iw_event->local_addr;
struct sockaddr *raddr = (struct sockaddr *)&iw_event->remote_addr;
event.param.conn.private_data = iw_event->private_data;
event.param.conn.private_data_len = iw_event->private_data_len;
event.param.conn.initiator_depth = iw_event->ird;
event.param.conn.responder_resources = iw_event->ord;
struct iw_cm_event *iw_event)
work->event = *iw_event;
struct iw_cm_event *iw_event)
BUG_ON(iw_event->status);
cm_id->provider_data = iw_event->provider_data;
cm_id->m_local_addr = iw_event->local_addr;
cm_id->m_remote_addr = iw_event->remote_addr;
&iw_event->remote_addr,
cm_id->remote_addr = iw_event->remote_addr;
&iw_event->local_addr,
iw_event->local_addr = cm_id->local_addr;
iw_event->remote_addr = cm_id->remote_addr;
ret = cm_id->cm_handler(cm_id, iw_event);
if (iw_event->private_data_len)
kfree(iw_event->private_data);
struct iw_cm_event *iw_event)
ret = cm_id_priv->id.cm_handler(&cm_id_priv->id, iw_event);
struct iw_cm_event *iw_event)
if (iw_event->status == 0) {
cm_id_priv->id.m_local_addr = iw_event->local_addr;
cm_id_priv->id.m_remote_addr = iw_event->remote_addr;
iw_event->local_addr = cm_id_priv->id.local_addr;
iw_event->remote_addr = cm_id_priv->id.remote_addr;
ret = cm_id_priv->id.cm_handler(&cm_id_priv->id, iw_event);
if (iw_event->private_data_len)
kfree(iw_event->private_data);
struct iw_cm_event *iw_event)
struct iw_cm_event *iw_event)
ret = cm_id_priv->id.cm_handler(&cm_id_priv->id, iw_event);
struct iw_cm_event *iw_event)
switch (iw_event->event) {
cm_conn_req_handler(cm_id_priv, iw_event);
ret = cm_conn_rep_handler(cm_id_priv, iw_event);
ret = cm_conn_est_handler(cm_id_priv, iw_event);
cm_disconnect_handler(cm_id_priv, iw_event);
ret = cm_close_handler(cm_id_priv, iw_event);
struct iw_event iwe;
struct iw_event iwe;
char *ends, struct iw_event *iwe, int event_len);
char *ends, struct iw_event *iwe, int event_len)
char *ends, struct iw_event *iwe, char *extra);
char *ends, struct iw_event *iwe, char *extra)
char *value, char *ends, struct iw_event *iwe,
#define IW_EV_LCP_LEN (sizeof(struct iw_event) - sizeof(union iwreq_data))
struct iw_event iwe;
struct iw_event iwe;
char *ends, struct iw_event *iwe, int event_len)
char *ends, struct iw_event *iwe, char *extra)
char *value, char *ends, struct iw_event *iwe,
struct iw_event *event; /* Mallocated whole event */