Lines Matching refs:self

49 static int ircomm_lmp_connect_request(struct ircomm_cb *self,  in ircomm_lmp_connect_request()  argument
59 ret = irlmp_connect_request(self->lsap, info->dlsap_sel, in ircomm_lmp_connect_request()
70 static int ircomm_lmp_connect_response(struct ircomm_cb *self, in ircomm_lmp_connect_response() argument
96 return irlmp_connect_response(self->lsap, tx_skb); in ircomm_lmp_connect_response()
99 static int ircomm_lmp_disconnect_request(struct ircomm_cb *self, in ircomm_lmp_disconnect_request() argument
119 ret = irlmp_disconnect_request(self->lsap, userdata); in ircomm_lmp_disconnect_request()
134 struct ircomm_cb *self; in ircomm_lmp_flow_control() local
143 self = (struct ircomm_cb *) hashbin_lock_find(ircomm, line, NULL); in ircomm_lmp_flow_control()
144 if (!self) { in ircomm_lmp_flow_control()
149 IRDA_ASSERT(self != NULL, return;); in ircomm_lmp_flow_control()
150 IRDA_ASSERT(self->magic == IRCOMM_MAGIC, return;); in ircomm_lmp_flow_control()
152 self->pkt_count--; in ircomm_lmp_flow_control()
154 if ((self->pkt_count < 2) && (self->flow_status == FLOW_STOP)) { in ircomm_lmp_flow_control()
156 self->flow_status = FLOW_START; in ircomm_lmp_flow_control()
157 if (self->notify.flow_indication) in ircomm_lmp_flow_control()
158 self->notify.flow_indication(self->notify.instance, in ircomm_lmp_flow_control()
159 self, FLOW_START); in ircomm_lmp_flow_control()
169 static int ircomm_lmp_data_request(struct ircomm_cb *self, in ircomm_lmp_data_request() argument
180 cb->line = self->line; in ircomm_lmp_data_request()
190 if ((self->pkt_count++ > 7) && (self->flow_status == FLOW_START)) { in ircomm_lmp_data_request()
192 self->flow_status = FLOW_STOP; in ircomm_lmp_data_request()
193 if (self->notify.flow_indication) in ircomm_lmp_data_request()
194 self->notify.flow_indication(self->notify.instance, in ircomm_lmp_data_request()
195 self, FLOW_STOP); in ircomm_lmp_data_request()
197 ret = irlmp_data_request(self->lsap, skb); in ircomm_lmp_data_request()
215 struct ircomm_cb *self = (struct ircomm_cb *) instance; in ircomm_lmp_data_indication() local
217 IRDA_ASSERT(self != NULL, return -1;); in ircomm_lmp_data_indication()
218 IRDA_ASSERT(self->magic == IRCOMM_MAGIC, return -1;); in ircomm_lmp_data_indication()
221 ircomm_do_event(self, IRCOMM_LMP_DATA_INDICATION, skb, NULL); in ircomm_lmp_data_indication()
242 struct ircomm_cb *self = (struct ircomm_cb *) instance; in ircomm_lmp_connect_confirm() local
245 IRDA_ASSERT(self != NULL, return;); in ircomm_lmp_connect_confirm()
246 IRDA_ASSERT(self->magic == IRCOMM_MAGIC, return;); in ircomm_lmp_connect_confirm()
254 ircomm_do_event(self, IRCOMM_LMP_CONNECT_CONFIRM, skb, &info); in ircomm_lmp_connect_confirm()
273 struct ircomm_cb *self = (struct ircomm_cb *)instance; in ircomm_lmp_connect_indication() local
276 IRDA_ASSERT(self != NULL, return;); in ircomm_lmp_connect_indication()
277 IRDA_ASSERT(self->magic == IRCOMM_MAGIC, return;); in ircomm_lmp_connect_indication()
285 ircomm_do_event(self, IRCOMM_LMP_CONNECT_INDICATION, skb, &info); in ircomm_lmp_connect_indication()
301 struct ircomm_cb *self = (struct ircomm_cb *) instance; in ircomm_lmp_disconnect_indication() local
304 IRDA_ASSERT(self != NULL, return;); in ircomm_lmp_disconnect_indication()
305 IRDA_ASSERT(self->magic == IRCOMM_MAGIC, return;); in ircomm_lmp_disconnect_indication()
309 ircomm_do_event(self, IRCOMM_LMP_DISCONNECT_INDICATION, skb, &info); in ircomm_lmp_disconnect_indication()
321 int ircomm_open_lsap(struct ircomm_cb *self) in ircomm_open_lsap() argument
331 notify.instance = self; in ircomm_open_lsap()
334 self->lsap = irlmp_open_lsap(LSAP_ANY, &notify, 0); in ircomm_open_lsap()
335 if (!self->lsap) { in ircomm_open_lsap()
339 self->slsap_sel = self->lsap->slsap_sel; in ircomm_open_lsap()
344 self->issue.data_request = ircomm_lmp_data_request; in ircomm_open_lsap()
345 self->issue.connect_request = ircomm_lmp_connect_request; in ircomm_open_lsap()
346 self->issue.connect_response = ircomm_lmp_connect_response; in ircomm_open_lsap()
347 self->issue.disconnect_request = ircomm_lmp_disconnect_request; in ircomm_open_lsap()