• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/irda/ircomm/

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,
90 * Function ircomm_state_idle (self, event, skb)
95 static int ircomm_state_idle(struct ircomm_cb *self, IRCOMM_EVENT event,
102 ircomm_next_state(self, IRCOMM_WAITI);
103 ret = self->issue.connect_request(self, skb, info);
107 ircomm_next_state(self, IRCOMM_WAITR);
108 ircomm_connect_indication(self, skb, info);
119 * Function ircomm_state_waiti (self, event, skb)
124 static int ircomm_state_waiti(struct ircomm_cb *self, IRCOMM_EVENT event,
132 ircomm_next_state(self, IRCOMM_CONN);
133 ircomm_connect_confirm(self, skb, info);
137 ircomm_next_state(self, IRCOMM_IDLE);
138 ircomm_disconnect_indication(self, skb, info);
149 * Function ircomm_state_waitr (self, event, skb)
154 static int ircomm_state_waitr(struct ircomm_cb *self, IRCOMM_EVENT event,
161 ircomm_next_state(self, IRCOMM_CONN);
162 ret = self->issue.connect_response(self, skb);
165 ircomm_next_state(self, IRCOMM_IDLE);
166 ret = self->issue.disconnect_request(self, skb, info);
170 ircomm_next_state(self, IRCOMM_IDLE);
171 ircomm_disconnect_indication(self, skb, info);
182 * Function ircomm_state_conn (self, event, skb)
187 static int ircomm_state_conn(struct ircomm_cb *self, IRCOMM_EVENT event,
194 ret = self->issue.data_request(self, skb, 0);
197 ircomm_process_data(self, skb);
200 ircomm_data_indication(self, skb);
204 ret = self->issue.data_request(self, skb, skb->len);
208 ircomm_next_state(self, IRCOMM_IDLE);
209 ircomm_disconnect_indication(self, skb, info);
212 ircomm_next_state(self, IRCOMM_IDLE);
213 ret = self->issue.disconnect_request(self, skb, info);
224 * Function ircomm_do_event (self, event, skb)
229 int ircomm_do_event(struct ircomm_cb *self, IRCOMM_EVENT event,
233 ircomm_state[self->state], ircomm_event[event]);
235 return (*state[self->state])(self, event, skb, info);
239 * Function ircomm_next_state (self, state)
244 void ircomm_next_state(struct ircomm_cb *self, IRCOMM_STATE state)
246 self->state = state;
249 ircomm_state[self->state], self->service_type);