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
77 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_idle()
81 irlan_provider_connect_response( self, self->provider.tsap_ctrl); in irlan_provider_state_idle()
82 irlan_next_provider_state( self, IRLAN_INFO); in irlan_provider_state_idle()
99 static int irlan_provider_state_info(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_info() argument
106 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_info()
111 if (self->provider.access_type == ACCESS_PEER) { in irlan_provider_state_info()
112 self->media = MEDIA_802_3; in irlan_provider_state_info()
115 if (self->client.state == IRLAN_IDLE) { in irlan_provider_state_info()
121 irlan_provider_send_reply(self, CMD_GET_PROVIDER_INFO, in irlan_provider_state_info()
126 irlan_provider_send_reply(self, CMD_GET_MEDIA_CHAR, in irlan_provider_state_info()
131 ret = irlan_parse_open_data_cmd(self, skb); in irlan_provider_state_info()
132 if (self->provider.access_type == ACCESS_PEER) { in irlan_provider_state_info()
134 self->provider.send_arb_val = (jiffies & 0xffff); in irlan_provider_state_info()
136 irlan_provider_send_reply(self, CMD_OPEN_DATA_CHANNEL, ret); in irlan_provider_state_info()
139 irlan_next_provider_state(self, IRLAN_OPEN); in irlan_provider_state_info()
142 irlan_do_client_event(self, IRLAN_PROVIDER_SIGNAL, NULL); in irlan_provider_state_info()
147 irlan_next_provider_state(self, IRLAN_IDLE); in irlan_provider_state_info()
166 static int irlan_provider_state_open(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_open() argument
171 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_open()
175 irlan_provider_parse_command(self, CMD_FILTER_OPERATION, skb); in irlan_provider_state_open()
176 irlan_provider_send_reply(self, CMD_FILTER_OPERATION, in irlan_provider_state_open()
181 irlan_next_provider_state(self, IRLAN_DATA); in irlan_provider_state_open()
182 irlan_provider_connect_response(self, self->tsap_data); in irlan_provider_state_open()
186 irlan_next_provider_state(self, IRLAN_IDLE); in irlan_provider_state_open()
205 static int irlan_provider_state_data(struct irlan_cb *self, IRLAN_EVENT event, in irlan_provider_state_data() argument
210 IRDA_ASSERT(self != NULL, return -1;); in irlan_provider_state_data()
211 IRDA_ASSERT(self->magic == IRLAN_MAGIC, return -1;); in irlan_provider_state_data()
215 irlan_provider_parse_command(self, CMD_FILTER_OPERATION, skb); in irlan_provider_state_data()
216 irlan_provider_send_reply(self, CMD_FILTER_OPERATION, in irlan_provider_state_data()
221 irlan_next_provider_state(self, IRLAN_IDLE); in irlan_provider_state_data()