Lines Matching refs:self

41 static int ircomm_state_idle(struct ircomm_cb *self, IRCOMM_EVENT event,
43 static int ircomm_state_waiti(struct ircomm_cb *self, IRCOMM_EVENT event,
45 static int ircomm_state_waitr(struct ircomm_cb *self, IRCOMM_EVENT event,
47 static int ircomm_state_conn(struct ircomm_cb *self, IRCOMM_EVENT event,
76 static int (*state[])(struct ircomm_cb *self, IRCOMM_EVENT event,
91 static int ircomm_state_idle(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_idle() argument
98 ircomm_next_state(self, IRCOMM_WAITI); in ircomm_state_idle()
99 ret = self->issue.connect_request(self, skb, info); in ircomm_state_idle()
103 ircomm_next_state(self, IRCOMM_WAITR); in ircomm_state_idle()
104 ircomm_connect_indication(self, skb, info); in ircomm_state_idle()
120 static int ircomm_state_waiti(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_waiti() argument
128 ircomm_next_state(self, IRCOMM_CONN); in ircomm_state_waiti()
129 ircomm_connect_confirm(self, skb, info); in ircomm_state_waiti()
133 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_waiti()
134 ircomm_disconnect_indication(self, skb, info); in ircomm_state_waiti()
150 static int ircomm_state_waitr(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_waitr() argument
157 ircomm_next_state(self, IRCOMM_CONN); in ircomm_state_waitr()
158 ret = self->issue.connect_response(self, skb); in ircomm_state_waitr()
161 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_waitr()
162 ret = self->issue.disconnect_request(self, skb, info); in ircomm_state_waitr()
166 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_waitr()
167 ircomm_disconnect_indication(self, skb, info); in ircomm_state_waitr()
183 static int ircomm_state_conn(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_state_conn() argument
190 ret = self->issue.data_request(self, skb, 0); in ircomm_state_conn()
193 ircomm_process_data(self, skb); in ircomm_state_conn()
196 ircomm_data_indication(self, skb); in ircomm_state_conn()
200 ret = self->issue.data_request(self, skb, skb->len); in ircomm_state_conn()
204 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_conn()
205 ircomm_disconnect_indication(self, skb, info); in ircomm_state_conn()
208 ircomm_next_state(self, IRCOMM_IDLE); in ircomm_state_conn()
209 ret = self->issue.disconnect_request(self, skb, info); in ircomm_state_conn()
225 int ircomm_do_event(struct ircomm_cb *self, IRCOMM_EVENT event, in ircomm_do_event() argument
229 ircomm_state[self->state], ircomm_event[event]); in ircomm_do_event()
231 return (*state[self->state])(self, event, skb, info); in ircomm_do_event()
240 void ircomm_next_state(struct ircomm_cb *self, IRCOMM_STATE state) in ircomm_next_state() argument
242 self->state = state; in ircomm_next_state()
245 ircomm_state[self->state], self->service_type); in ircomm_next_state()