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
77 IRDA_ASSERT(self != NULL, return;); in irlan_client_kick_timer_expired()
78 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_kick_timer_expired()
85 if ((self->provider.access_type == ACCESS_PEER) && in irlan_client_kick_timer_expired()
86 (self->client.state == IRLAN_IDLE) && in irlan_client_kick_timer_expired()
87 (self->provider.state != IRLAN_IDLE)) { in irlan_client_kick_timer_expired()
88 irlan_client_wakeup(self, self->saddr, self->daddr); in irlan_client_kick_timer_expired()
92 static void irlan_client_start_kick_timer(struct irlan_cb *self, int timeout) in irlan_client_start_kick_timer() argument
96 irda_start_timer(&self->client.kick_timer, timeout, (void *) self, in irlan_client_start_kick_timer()
106 void irlan_client_wakeup(struct irlan_cb *self, __u32 saddr, __u32 daddr) in irlan_client_wakeup() argument
110 IRDA_ASSERT(self != NULL, return;); in irlan_client_wakeup()
111 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_wakeup()
117 if ((self->client.state != IRLAN_IDLE) || in irlan_client_wakeup()
118 (self->provider.access_type == ACCESS_DIRECT)) in irlan_client_wakeup()
125 self->saddr = saddr; in irlan_client_wakeup()
126 self->daddr = daddr; in irlan_client_wakeup()
128 if (self->disconnect_reason == LM_USER_REQUEST) { in irlan_client_wakeup()
134 irlan_client_open_ctrl_tsap(self); in irlan_client_wakeup()
135 irlan_open_data_tsap(self); in irlan_client_wakeup()
137 irlan_do_client_event(self, IRLAN_DISCOVERY_INDICATION, NULL); in irlan_client_wakeup()
140 irlan_client_start_kick_timer(self, 2*HZ); in irlan_client_wakeup()
153 struct irlan_cb *self; in irlan_client_discovery_indication() local
174 self = irlan_get_any(); in irlan_client_discovery_indication()
175 if (self) { in irlan_client_discovery_indication()
176 IRDA_ASSERT(self->magic == IRLAN_MAGIC, goto out;); in irlan_client_discovery_indication()
181 irlan_client_wakeup(self, saddr, daddr); in irlan_client_discovery_indication()
196 struct irlan_cb *self; in irlan_client_ctrl_data_indication() local
200 self = instance; in irlan_client_ctrl_data_indication()
202 IRDA_ASSERT(self != NULL, return -1;); in irlan_client_ctrl_data_indication()
203 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return -1;); in irlan_client_ctrl_data_indication()
206 irlan_do_client_event(self, IRLAN_DATA_INDICATION, skb); in irlan_client_ctrl_data_indication()
210 self->client.tx_busy = FALSE; in irlan_client_ctrl_data_indication()
213 irlan_run_ctrl_tx_queue(self); in irlan_client_ctrl_data_indication()
222 struct irlan_cb *self; in irlan_client_ctrl_disconnect_indication() local
228 self = instance; in irlan_client_ctrl_disconnect_indication()
231 IRDA_ASSERT(self != NULL, return;); in irlan_client_ctrl_disconnect_indication()
232 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_ctrl_disconnect_indication()
236 IRDA_ASSERT(tsap == self->client.tsap_ctrl, return;); in irlan_client_ctrl_disconnect_indication()
239 while ((skb = skb_dequeue(&self->client.txq)) != NULL) { in irlan_client_ctrl_disconnect_indication()
242 self->client.tx_busy = FALSE; in irlan_client_ctrl_disconnect_indication()
244 irlan_do_client_event(self, IRLAN_LMP_DISCONNECT, NULL); in irlan_client_ctrl_disconnect_indication()
253 static void irlan_client_open_ctrl_tsap(struct irlan_cb *self) in irlan_client_open_ctrl_tsap() argument
260 IRDA_ASSERT(self != NULL, return;); in irlan_client_open_ctrl_tsap()
261 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_open_ctrl_tsap()
264 if (self->client.tsap_ctrl) in irlan_client_open_ctrl_tsap()
273 notify.instance = self; in irlan_client_open_ctrl_tsap()
281 self->client.tsap_ctrl = tsap; in irlan_client_open_ctrl_tsap()
296 struct irlan_cb *self; in irlan_client_ctrl_connect_confirm() local
300 self = instance; in irlan_client_ctrl_connect_confirm()
302 IRDA_ASSERT(self != NULL, return;); in irlan_client_ctrl_connect_confirm()
303 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_ctrl_connect_confirm()
305 self->client.max_sdu_size = max_sdu_size; in irlan_client_ctrl_connect_confirm()
306 self->client.max_header_size = max_header_size; in irlan_client_ctrl_connect_confirm()
310 irlan_do_client_event(self, IRLAN_CONNECT_COMPLETE, NULL); in irlan_client_ctrl_connect_confirm()
364 void irlan_client_parse_response(struct irlan_cb *self, struct sk_buff *skb) in irlan_client_parse_response() argument
379 IRDA_ASSERT(self != NULL, return;); in irlan_client_parse_response()
380 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_parse_response()
420 irlan_check_response_param(self, name, value, val_len); in irlan_client_parse_response()
433 static void irlan_check_response_param(struct irlan_cb *self, char *param, in irlan_check_response_param() argument
442 IRDA_ASSERT(self != NULL, return;); in irlan_check_response_param()
443 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_check_response_param()
448 self->media = MEDIA_802_3; in irlan_check_response_param()
450 self->media = MEDIA_802_5; in irlan_check_response_param()
455 self->client.filter_type |= IRLAN_DIRECTED; in irlan_check_response_param()
457 self->client.filter_type |= IRLAN_FUNCTIONAL; in irlan_check_response_param()
459 self->client.filter_type |= IRLAN_GROUP; in irlan_check_response_param()
461 self->client.filter_type |= IRLAN_MAC_FRAME; in irlan_check_response_param()
463 self->client.filter_type |= IRLAN_MULTICAST; in irlan_check_response_param()
465 self->client.filter_type |= IRLAN_BROADCAST; in irlan_check_response_param()
467 self->client.filter_type |= IRLAN_IPX_SOCKET; in irlan_check_response_param()
472 self->client.access_type = ACCESS_DIRECT; in irlan_check_response_param()
474 self->client.access_type = ACCESS_PEER; in irlan_check_response_param()
476 self->client.access_type = ACCESS_HOSTED; in irlan_check_response_param()
486 self->version[0] = value[0]; in irlan_check_response_param()
487 self->version[1] = value[1]; in irlan_check_response_param()
492 self->dtsap_sel_data = value[0]; in irlan_check_response_param()
493 IRDA_DEBUG(4, "Data TSAP = %02x\n", self->dtsap_sel_data); in irlan_check_response_param()
499 self->client.recv_arb_val = tmp_cpu; in irlan_check_response_param()
501 self->client.recv_arb_val); in irlan_check_response_param()
506 self->client.max_frame = tmp_cpu; in irlan_check_response_param()
508 self->client.max_frame); in irlan_check_response_param()
516 memcpy(self->client.reconnect_key, value, val_len); in irlan_check_response_param()
517 self->client.key_len = val_len; in irlan_check_response_param()
525 self->dev->dev_addr[i] = bytes[i]; in irlan_check_response_param()
538 struct irlan_cb *self; in irlan_client_get_value_confirm() local
544 self = priv; in irlan_client_get_value_confirm()
545 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return;); in irlan_client_get_value_confirm()
548 iriap_close(self->client.iriap); in irlan_client_get_value_confirm()
549 self->client.iriap = NULL; in irlan_client_get_value_confirm()
554 irlan_do_client_event(self, IRLAN_IAS_PROVIDER_NOT_AVAIL, in irlan_client_get_value_confirm()
561 self->dtsap_sel_ctrl = value->t.integer; in irlan_client_get_value_confirm()
564 irlan_do_client_event(self, IRLAN_IAS_PROVIDER_AVAIL, in irlan_client_get_value_confirm()
574 irlan_do_client_event(self, IRLAN_IAS_PROVIDER_NOT_AVAIL, NULL); in irlan_client_get_value_confirm()