Lines Matching refs:self
67 static void irlan_check_response_param(struct irlan_cb *self, char *param,
69 static void irlan_client_open_ctrl_tsap(struct irlan_cb *self);
73 struct irlan_cb *self = (struct irlan_cb *) data; in irlan_client_kick_timer_expired() local
75 IRDA_ASSERT(self != NULL, return;); in irlan_client_kick_timer_expired()
76 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_kick_timer_expired()
83 if ((self->provider.access_type == ACCESS_PEER) && in irlan_client_kick_timer_expired()
84 (self->client.state == IRLAN_IDLE) && in irlan_client_kick_timer_expired()
85 (self->provider.state != IRLAN_IDLE)) { in irlan_client_kick_timer_expired()
86 irlan_client_wakeup(self, self->saddr, self->daddr); in irlan_client_kick_timer_expired()
90 static void irlan_client_start_kick_timer(struct irlan_cb *self, int timeout) in irlan_client_start_kick_timer() argument
92 irda_start_timer(&self->client.kick_timer, timeout, (void *) self, in irlan_client_start_kick_timer()
102 void irlan_client_wakeup(struct irlan_cb *self, __u32 saddr, __u32 daddr) in irlan_client_wakeup() argument
104 IRDA_ASSERT(self != NULL, return;); in irlan_client_wakeup()
105 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_wakeup()
111 if ((self->client.state != IRLAN_IDLE) || in irlan_client_wakeup()
112 (self->provider.access_type == ACCESS_DIRECT)) in irlan_client_wakeup()
119 self->saddr = saddr; in irlan_client_wakeup()
120 self->daddr = daddr; in irlan_client_wakeup()
122 if (self->disconnect_reason == LM_USER_REQUEST) { in irlan_client_wakeup()
128 irlan_client_open_ctrl_tsap(self); in irlan_client_wakeup()
129 irlan_open_data_tsap(self); in irlan_client_wakeup()
131 irlan_do_client_event(self, IRLAN_DISCOVERY_INDICATION, NULL); in irlan_client_wakeup()
134 irlan_client_start_kick_timer(self, 2*HZ); in irlan_client_wakeup()
147 struct irlan_cb *self; in irlan_client_discovery_indication() local
166 self = irlan_get_any(); in irlan_client_discovery_indication()
167 if (self) { in irlan_client_discovery_indication()
168 IRDA_ASSERT(self->magic == IRLAN_MAGIC, goto out;); in irlan_client_discovery_indication()
173 irlan_client_wakeup(self, saddr, daddr); in irlan_client_discovery_indication()
188 struct irlan_cb *self; in irlan_client_ctrl_data_indication() local
190 self = instance; in irlan_client_ctrl_data_indication()
192 IRDA_ASSERT(self != NULL, return -1;); in irlan_client_ctrl_data_indication()
193 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return -1;); in irlan_client_ctrl_data_indication()
196 irlan_do_client_event(self, IRLAN_DATA_INDICATION, skb); in irlan_client_ctrl_data_indication()
200 self->client.tx_busy = FALSE; in irlan_client_ctrl_data_indication()
203 irlan_run_ctrl_tx_queue(self); in irlan_client_ctrl_data_indication()
212 struct irlan_cb *self; in irlan_client_ctrl_disconnect_indication() local
218 self = instance; in irlan_client_ctrl_disconnect_indication()
221 IRDA_ASSERT(self != NULL, return;); in irlan_client_ctrl_disconnect_indication()
222 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_ctrl_disconnect_indication()
226 IRDA_ASSERT(tsap == self->client.tsap_ctrl, return;); in irlan_client_ctrl_disconnect_indication()
229 while ((skb = skb_dequeue(&self->client.txq)) != NULL) { in irlan_client_ctrl_disconnect_indication()
232 self->client.tx_busy = FALSE; in irlan_client_ctrl_disconnect_indication()
234 irlan_do_client_event(self, IRLAN_LMP_DISCONNECT, NULL); in irlan_client_ctrl_disconnect_indication()
243 static void irlan_client_open_ctrl_tsap(struct irlan_cb *self) in irlan_client_open_ctrl_tsap() argument
248 IRDA_ASSERT(self != NULL, return;); in irlan_client_open_ctrl_tsap()
249 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_open_ctrl_tsap()
252 if (self->client.tsap_ctrl) in irlan_client_open_ctrl_tsap()
261 notify.instance = self; in irlan_client_open_ctrl_tsap()
269 self->client.tsap_ctrl = tsap; in irlan_client_open_ctrl_tsap()
284 struct irlan_cb *self; in irlan_client_ctrl_connect_confirm() local
286 self = instance; in irlan_client_ctrl_connect_confirm()
288 IRDA_ASSERT(self != NULL, return;); in irlan_client_ctrl_connect_confirm()
289 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_ctrl_connect_confirm()
291 self->client.max_sdu_size = max_sdu_size; in irlan_client_ctrl_connect_confirm()
292 self->client.max_header_size = max_header_size; in irlan_client_ctrl_connect_confirm()
296 irlan_do_client_event(self, IRLAN_CONNECT_COMPLETE, NULL); in irlan_client_ctrl_connect_confirm()
350 void irlan_client_parse_response(struct irlan_cb *self, struct sk_buff *skb) in irlan_client_parse_response() argument
365 IRDA_ASSERT(self != NULL, return;); in irlan_client_parse_response()
366 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_parse_response()
406 irlan_check_response_param(self, name, value, val_len); in irlan_client_parse_response()
419 static void irlan_check_response_param(struct irlan_cb *self, char *param, in irlan_check_response_param() argument
428 IRDA_ASSERT(self != NULL, return;); in irlan_check_response_param()
429 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_check_response_param()
434 self->media = MEDIA_802_3; in irlan_check_response_param()
436 self->media = MEDIA_802_5; in irlan_check_response_param()
441 self->client.filter_type |= IRLAN_DIRECTED; in irlan_check_response_param()
443 self->client.filter_type |= IRLAN_FUNCTIONAL; in irlan_check_response_param()
445 self->client.filter_type |= IRLAN_GROUP; in irlan_check_response_param()
447 self->client.filter_type |= IRLAN_MAC_FRAME; in irlan_check_response_param()
449 self->client.filter_type |= IRLAN_MULTICAST; in irlan_check_response_param()
451 self->client.filter_type |= IRLAN_BROADCAST; in irlan_check_response_param()
453 self->client.filter_type |= IRLAN_IPX_SOCKET; in irlan_check_response_param()
458 self->client.access_type = ACCESS_DIRECT; in irlan_check_response_param()
460 self->client.access_type = ACCESS_PEER; in irlan_check_response_param()
462 self->client.access_type = ACCESS_HOSTED; in irlan_check_response_param()
472 self->version[0] = value[0]; in irlan_check_response_param()
473 self->version[1] = value[1]; in irlan_check_response_param()
478 self->dtsap_sel_data = value[0]; in irlan_check_response_param()
479 pr_debug("Data TSAP = %02x\n", self->dtsap_sel_data); in irlan_check_response_param()
485 self->client.recv_arb_val = tmp_cpu; in irlan_check_response_param()
487 self->client.recv_arb_val); in irlan_check_response_param()
492 self->client.max_frame = tmp_cpu; in irlan_check_response_param()
494 self->client.max_frame); in irlan_check_response_param()
502 memcpy(self->client.reconnect_key, value, val_len); in irlan_check_response_param()
503 self->client.key_len = val_len; in irlan_check_response_param()
511 self->dev->dev_addr[i] = bytes[i]; in irlan_check_response_param()
524 struct irlan_cb *self; in irlan_client_get_value_confirm() local
528 self = priv; in irlan_client_get_value_confirm()
529 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_get_value_confirm()
532 iriap_close(self->client.iriap); in irlan_client_get_value_confirm()
533 self->client.iriap = NULL; in irlan_client_get_value_confirm()
538 irlan_do_client_event(self, IRLAN_IAS_PROVIDER_NOT_AVAIL, in irlan_client_get_value_confirm()
545 self->dtsap_sel_ctrl = value->t.integer; in irlan_client_get_value_confirm()
548 irlan_do_client_event(self, IRLAN_IAS_PROVIDER_AVAIL, in irlan_client_get_value_confirm()
558 irlan_do_client_event(self, IRLAN_IAS_PROVIDER_NOT_AVAIL, NULL); in irlan_client_get_value_confirm()