Lines Matching refs:self

33 static int irlan_provider_state_idle(struct irlan_cb *self, IRLAN_EVENT event,
35 static int irlan_provider_state_info(struct irlan_cb *self, IRLAN_EVENT event,
37 static int irlan_provider_state_open(struct irlan_cb *self, IRLAN_EVENT event,
39 static int irlan_provider_state_data(struct irlan_cb *self, IRLAN_EVENT event,
42 static int (*state[])(struct irlan_cb *self, IRLAN_EVENT event,
58 void irlan_do_provider_event(struct irlan_cb *self, IRLAN_EVENT event, in irlan_do_provider_event() argument
61 IRDA_ASSERT(*state[ self->provider.state] != NULL, return;); in irlan_do_provider_event()
63 (*state[self->provider.state]) (self, event, skb); in irlan_do_provider_event()
72 static int irlan_provider_state_idle(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_idle() argument
75 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_idle()
79 irlan_provider_connect_response( self, self->provider.tsap_ctrl); in irlan_provider_state_idle()
80 irlan_next_provider_state( self, IRLAN_INFO); in irlan_provider_state_idle()
97 static int irlan_provider_state_info(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_info() argument
102 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_info()
107 if (self->provider.access_type == ACCESS_PEER) { in irlan_provider_state_info()
108 self->media = MEDIA_802_3; in irlan_provider_state_info()
111 if (self->client.state == IRLAN_IDLE) { in irlan_provider_state_info()
117 irlan_provider_send_reply(self, CMD_GET_PROVIDER_INFO, in irlan_provider_state_info()
122 irlan_provider_send_reply(self, CMD_GET_MEDIA_CHAR, in irlan_provider_state_info()
127 ret = irlan_parse_open_data_cmd(self, skb); in irlan_provider_state_info()
128 if (self->provider.access_type == ACCESS_PEER) { in irlan_provider_state_info()
130 self->provider.send_arb_val = (jiffies & 0xffff); in irlan_provider_state_info()
132 irlan_provider_send_reply(self, CMD_OPEN_DATA_CHANNEL, ret); in irlan_provider_state_info()
135 irlan_next_provider_state(self, IRLAN_OPEN); in irlan_provider_state_info()
138 irlan_do_client_event(self, IRLAN_PROVIDER_SIGNAL, NULL); in irlan_provider_state_info()
143 irlan_next_provider_state(self, IRLAN_IDLE); in irlan_provider_state_info()
162 static int irlan_provider_state_open(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_open() argument
165 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_open()
169 irlan_provider_parse_command(self, CMD_FILTER_OPERATION, skb); in irlan_provider_state_open()
170 irlan_provider_send_reply(self, CMD_FILTER_OPERATION, in irlan_provider_state_open()
175 irlan_next_provider_state(self, IRLAN_DATA); in irlan_provider_state_open()
176 irlan_provider_connect_response(self, self->tsap_data); in irlan_provider_state_open()
180 irlan_next_provider_state(self, IRLAN_IDLE); in irlan_provider_state_open()
199 static int irlan_provider_state_data(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_data() argument
202 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_data()
203 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return -1;); in irlan_provider_state_data()
207 irlan_provider_parse_command(self, CMD_FILTER_OPERATION, skb); in irlan_provider_state_data()
208 irlan_provider_send_reply(self, CMD_FILTER_OPERATION, in irlan_provider_state_data()
213 irlan_next_provider_state(self, IRLAN_IDLE); in irlan_provider_state_data()