• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/irda/

Lines Matching defs:lap

227 	struct lap_cb *lap;
237 lap = self->lap;
238 if (lap) {
239 IRDA_ASSERT(lap->magic == LMP_LAP_MAGIC, return;);
246 irlmp_do_lap_event(self->lap,
250 lsap = hashbin_remove(lap->lsaps, (long) self, NULL);
252 lap->cache.valid = FALSE;
255 self->lap = NULL;
280 struct lap_cb *lap;
289 lap = kzalloc(sizeof(struct lap_cb), GFP_KERNEL);
290 if (lap == NULL) {
295 lap->irlap = irlap;
296 lap->magic = LMP_LAP_MAGIC;
297 lap->saddr = saddr;
298 lap->daddr = DEV_ADDR_ANY;
300 lap->cache.valid = FALSE;
302 lap->lsaps = hashbin_new(HB_LOCK);
303 if (lap->lsaps == NULL) {
305 kfree(lap);
309 lap->lap_state = LAP_STANDBY;
311 init_timer(&lap->idle_timer);
316 hashbin_insert(irlmp->links, (irda_queue_t *) lap, lap->saddr, NULL);
323 notify->instance = lap;
371 struct lap_cb *lap;
435 lap = hashbin_lock_find(irlmp->links, saddr, NULL);
436 if (lap == NULL) {
443 if (lap->daddr == DEV_ADDR_ANY)
444 lap->daddr = daddr;
445 else if (lap->daddr != daddr) {
447 if (HASHBIN_GET_SIZE(lap->lsaps) == 0) {
464 self->lap = lap;
474 IRDA_ASSERT(lsap->lap != NULL, return -1;);
475 IRDA_ASSERT(lsap->lap->magic == LMP_LAP_MAGIC, return -1;);
477 hashbin_insert(self->lap->lsaps, (irda_queue_t *) self, (long) self,
518 IRDA_ASSERT(self->lap != NULL, return;);
523 /* Note : self->lap is set in irlmp_link_data_indication(),
528 self->qos = *self->lap->qos;
530 max_seg_size = self->lap->qos->data_size.value-LMP_HEADER;
531 lap_header_size = IRLAP_GET_HEADER_SIZE(self->lap->irlap);
593 IRDA_ASSERT(self->lap != NULL, return;);
595 self->qos = *self->lap->qos;
597 max_seg_size = self->lap->qos->data_size.value-LMP_HEADER;
598 lap_header_size = IRLAP_GET_HEADER_SIZE(self->lap->irlap);
635 (orig->lap == NULL)) {
651 /* new->lap = orig->lap; => done in the memcpy() */
667 new->lap->cache.valid = FALSE;
701 * which lap layer that the frame should be transmitted on
712 IRDA_ASSERT(self->lap != NULL, return -1;);
713 IRDA_ASSERT(self->lap->magic == LMP_LAP_MAGIC, return -1;);
714 IRDA_ASSERT(self->lap->lsaps != NULL, return -1;);
716 lsap = hashbin_remove(self->lap->lsaps, (long) self, NULL);
718 self->lap->cache.valid = FALSE;
730 self->lap = NULL;
765 IRDA_ASSERT(self->lap != NULL, return;);
766 IRDA_ASSERT(self->lap->lsaps != NULL, return;);
768 lsap = hashbin_remove(self->lap->lsaps, (long) self, NULL);
770 self->lap->cache.valid = FALSE;
779 self->lap = NULL;
805 struct lap_cb *lap;
816 lap = (struct lap_cb *) hashbin_get_first(irlmp->links);
817 while (lap != NULL) {
818 IRDA_ASSERT(lap->magic == LMP_LAP_MAGIC, return;);
820 if (lap->lap_state == LAP_STANDBY) {
822 irlmp_expire_discoveries(irlmp->cachelog, lap->saddr,
825 lap = (struct lap_cb *) hashbin_get_next(irlmp->links);
838 struct lap_cb *lap;
866 lap = (struct lap_cb *) hashbin_get_first(irlmp->links);
867 while (lap != NULL) {
868 IRDA_ASSERT(lap->magic == LMP_LAP_MAGIC, return;);
870 if (lap->lap_state == LAP_STANDBY) {
872 irlmp_do_lap_event(lap, LM_LAP_DISCOVERY_REQUEST,
875 lap = (struct lap_cb *) hashbin_get_next(irlmp->links);
1208 struct lap_cb *lap;
1230 lap = (struct lap_cb *) hashbin_get_first(irlmp->links);
1231 while (lap != NULL) {
1232 IRDA_ASSERT(lap->magic == LMP_LAP_MAGIC, return -1;);
1240 irlap_unitdata_request(lap->irlap, clone_skb);
1244 lap = (struct lap_cb *) hashbin_get_next(irlmp->links);
1579 struct lap_cb *lap;
1605 lap = (struct lap_cb *) hashbin_get_first(irlmp->links);
1606 while (lap != NULL) {
1607 IRDA_ASSERT(lap->magic == LMP_LAP_MAGIC, goto errlap;);
1612 spin_lock(&lap->lsaps->hb_spinlock);
1615 self = (struct lsap_cb *) hashbin_get_first(lap->lsaps);
1625 self = (struct lsap_cb*) hashbin_get_next(lap->lsaps);
1627 spin_unlock(&lap->lsaps->hb_spinlock);
1630 lap = (struct lap_cb *) hashbin_get_next(irlmp->links);
1660 spin_unlock(&lap->lsaps->hb_spinlock);
1881 struct lap_cb *lap = v;
1883 seq_printf(seq, "lap state: %s, ",
1884 irlmp_state[lap->lap_state]);
1887 lap->saddr, lap->daddr);
1889 HASHBIN_GET_SIZE(lap->lsaps));
1895 spin_lock(&lap->lsaps->hb_spinlock);
1898 for (self = (struct lsap_cb *) hashbin_get_first(lap->lsaps);
1900 self = (struct lsap_cb *)hashbin_get_next(lap->lsaps)) {
1913 spin_unlock(&lap->lsaps->hb_spinlock);