Lines Matching refs:self
43 static int ircomm_state_idle(struct ircomm_cb *self, IRCOMM_EVENT event,
45 static int ircomm_state_waiti(struct ircomm_cb *self, IRCOMM_EVENT event,
47 static int ircomm_state_waitr(struct ircomm_cb *self, IRCOMM_EVENT event,
49 static int ircomm_state_conn(struct ircomm_cb *self, IRCOMM_EVENT event,
80 static int (*state[])(struct ircomm_cb *self, IRCOMM_EVENT event,
95 static int ircomm_state_idle(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_idle() argument
102 ircomm_next_state(self, IRCOMM_WAITI); in ircomm_state_idle()
103 ret = self->issue.connect_request(self, skb, info); in ircomm_state_idle()
107 ircomm_next_state(self, IRCOMM_WAITR); in ircomm_state_idle()
108 ircomm_connect_indication(self, skb, info); in ircomm_state_idle()
124 static int ircomm_state_waiti(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_waiti() argument
132 ircomm_next_state(self, IRCOMM_CONN); in ircomm_state_waiti()
133 ircomm_connect_confirm(self, skb, info); in ircomm_state_waiti()
137 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_waiti()
138 ircomm_disconnect_indication(self, skb, info); in ircomm_state_waiti()
154 static int ircomm_state_waitr(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_waitr() argument
161 ircomm_next_state(self, IRCOMM_CONN); in ircomm_state_waitr()
162 ret = self->issue.connect_response(self, skb); in ircomm_state_waitr()
165 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_waitr()
166 ret = self->issue.disconnect_request(self, skb, info); in ircomm_state_waitr()
170 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_waitr()
171 ircomm_disconnect_indication(self, skb, info); in ircomm_state_waitr()
187 static int ircomm_state_conn(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_conn() argument
194 ret = self->issue.data_request(self, skb, 0); in ircomm_state_conn()
197 ircomm_process_data(self, skb); in ircomm_state_conn()
200 ircomm_data_indication(self, skb); in ircomm_state_conn()
204 ret = self->issue.data_request(self, skb, skb->len); in ircomm_state_conn()
208 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_conn()
209 ircomm_disconnect_indication(self, skb, info); in ircomm_state_conn()
212 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_conn()
213 ret = self->issue.disconnect_request(self, skb, info); in ircomm_state_conn()
229 int ircomm_do_event(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_do_event() argument
233 ircomm_state[self->state], ircomm_event[event]); in ircomm_do_event()
235 return (*state[self->state])(self, event, skb, info); in ircomm_do_event()
244 void ircomm_next_state(struct ircomm_cb *self, IRCOMM_STATE state) in ircomm_next_state() argument
246 self->state = state; in ircomm_next_state()
249 ircomm_state[self->state], self->service_type); in ircomm_next_state()