• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/rose/

Lines Matching refs:rose

42 #include <net/rose.h>
159 struct rose_sock *rose = rose_sk(s);
161 if (rose->neighbour == neigh) {
163 rose->neighbour->use--;
164 rose->neighbour = NULL;
180 struct rose_sock *rose = rose_sk(s);
182 if (rose->device == dev) {
184 rose->neighbour->use--;
185 rose->device = NULL;
237 struct rose_sock *rose = rose_sk(s);
239 if (!rosecmp(&rose->source_addr, addr) &&
240 !ax25cmp(&rose->source_call, call) &&
241 !rose->source_ndigis && s->sk_state == TCP_LISTEN)
246 struct rose_sock *rose = rose_sk(s);
248 if (!rosecmp(&rose->source_addr, addr) &&
249 !ax25cmp(&rose->source_call, &null_ax25_address) &&
269 struct rose_sock *rose = rose_sk(s);
271 if (rose->lci == lci && rose->neighbour == neigh)
362 struct rose_sock *rose = rose_sk(sk);
376 rose->defer = opt ? 1 : 0;
382 rose->t1 = opt * HZ;
388 rose->t2 = opt * HZ;
394 rose->t3 = opt * HZ;
400 rose->hb = opt * HZ;
406 rose->idle = opt * 60 * HZ;
410 rose->qbitincl = opt ? 1 : 0;
422 struct rose_sock *rose = rose_sk(sk);
437 val = rose->defer;
441 val = rose->t1 / HZ;
445 val = rose->t2 / HZ;
449 val = rose->t3 / HZ;
453 val = rose->hb / HZ;
457 val = rose->idle / (60 * HZ);
461 val = rose->qbitincl;
481 struct rose_sock *rose = rose_sk(sk);
483 rose->dest_ndigis = 0;
484 memset(&rose->dest_addr, 0, ROSE_ADDR_LEN);
485 memset(&rose->dest_call, 0, AX25_ADDR_LEN);
486 memset(rose->dest_digis, 0, AX25_ADDR_LEN * ROSE_MAX_DIGIS);
504 struct rose_sock *rose;
512 rose = rose_sk(sk);
516 skb_queue_head_init(&rose->ack_queue);
518 skb_queue_head_init(&rose->frag_queue);
519 rose->fraglen = 0;
525 init_timer(&rose->timer);
526 init_timer(&rose->idletimer);
528 rose->t1 = msecs_to_jiffies(sysctl_rose_call_request_timeout);
529 rose->t2 = msecs_to_jiffies(sysctl_rose_reset_request_timeout);
530 rose->t3 = msecs_to_jiffies(sysctl_rose_clear_request_timeout);
531 rose->hb = msecs_to_jiffies(sysctl_rose_ack_hold_back_timeout);
532 rose->idle = msecs_to_jiffies(sysctl_rose_no_activity_timeout);
534 rose->state = ROSE_STATE_0;
542 struct rose_sock *rose, *orose;
550 rose = rose_sk(sk);
554 skb_queue_head_init(&rose->ack_queue);
556 skb_queue_head_init(&rose->frag_queue);
557 rose->fraglen = 0;
570 init_timer(&rose->timer);
571 init_timer(&rose->idletimer);
574 rose->t1 = orose->t1;
575 rose->t2 = orose->t2;
576 rose->t3 = orose->t3;
577 rose->hb = orose->hb;
578 rose->idle = orose->idle;
579 rose->defer = orose->defer;
580 rose->device = orose->device;
581 rose->qbitincl = orose->qbitincl;
589 struct rose_sock *rose;
593 rose = rose_sk(sk);
595 switch (rose->state) {
602 rose->neighbour->use--;
615 rose->state = ROSE_STATE_2;
635 struct rose_sock *rose = rose_sk(sk);
666 rose->source_call = user->call;
671 rose->source_call = *source;
674 rose->source_addr = addr->srose_addr;
675 rose->device = dev;
676 rose->source_ndigis = addr->srose_ndigis;
681 rose->source_digis[n] = full_addr->srose_digis[n];
683 if (rose->source_ndigis == 1) {
684 rose->source_digis[0] = addr->srose_digi;
698 struct rose_sock *rose = rose_sk(sk);
718 if ((rose->source_ndigis + addr->srose_ndigis) > ROSE_MAX_DIGIS)
744 rose->neighbour = rose_get_neigh(&addr->srose_addr, &cause,
746 if (!rose->neighbour)
749 rose->lci = rose_new_lci(rose->neighbour);
750 if (!rose->lci) {
769 memcpy(&rose->source_addr, dev->dev_addr, ROSE_ADDR_LEN);
770 rose->source_call = user->call;
771 rose->device = dev;
777 rose->dest_addr = addr->srose_addr;
778 rose->dest_call = addr->srose_call;
779 rose->rand = ((long)rose & 0xFFFF) + rose->lci;
780 rose->dest_ndigis = addr->srose_ndigis;
785 rose->dest_digis[n] = full_addr->srose_digis[n];
787 if (rose->dest_ndigis == 1) {
788 rose->dest_digis[0] = addr->srose_digi;
796 rose->state = ROSE_STATE_1;
798 rose->neighbour->use++;
839 rose->neighbour = rose_get_neigh(&addr->srose_addr, &cause, &diagnostic);
840 if (rose->neighbour)
928 struct rose_sock *rose = rose_sk(sk);
935 srose->srose_addr = rose->dest_addr;
936 srose->srose_call = rose->dest_call;
937 srose->srose_ndigis = rose->dest_ndigis;
938 for (n = 0; n < rose->dest_ndigis; n++)
939 srose->srose_digis[n] = rose->dest_digis[n];
942 srose->srose_addr = rose->source_addr;
943 srose->srose_call = rose->source_call;
944 srose->srose_ndigis = rose->source_ndigis;
945 for (n = 0; n < rose->source_ndigis; n++)
946 srose->srose_digis[n] = rose->source_digis[n];
964 * skb->data points to the rose frame start
1038 struct rose_sock *rose = rose_sk(sk);
1057 if (rose->neighbour == NULL || rose->device == NULL)
1065 if (rosecmp(&rose->dest_addr, &srose.srose_addr) != 0 ||
1066 ax25cmp(&rose->dest_call, &srose.srose_call) != 0)
1068 if (srose.srose_ndigis != rose->dest_ndigis)
1070 if (srose.srose_ndigis == rose->dest_ndigis) {
1072 if (ax25cmp(&rose->dest_digis[n],
1083 srose.srose_addr = rose->dest_addr;
1084 srose.srose_call = rose->dest_call;
1085 srose.srose_ndigis = rose->dest_ndigis;
1086 for (n = 0 ; n < rose->dest_ndigis ; n++)
1087 srose.srose_digis[n] = rose->dest_digis[n];
1119 if (rose->qbitincl) {
1132 asmptr[0] = ((rose->lci >> 8) & 0x0F) | ROSE_GFI;
1133 asmptr[1] = (rose->lci >> 0) & 0xFF;
1209 struct rose_sock *rose = rose_sk(sk);
1231 if (rose->qbitincl) {
1248 srose->srose_addr = rose->dest_addr;
1249 srose->srose_call = rose->dest_call;
1250 srose->srose_ndigis = rose->dest_ndigis;
1253 for (n = 0 ; n < rose->dest_ndigis ; n++)
1254 full_srose->srose_digis[n] = rose->dest_digis[n];
1257 if (rose->dest_ndigis >= 1) {
1259 srose->srose_digi = rose->dest_digis[0];
1274 struct rose_sock *rose = rose_sk(sk);
1322 rose_cause.cause = rose->cause;
1323 rose_cause.diagnostic = rose->diagnostic;
1331 rose->cause = rose_cause.cause;
1332 rose->diagnostic = rose_cause.diagnostic;
1351 if (rose->state == ROSE_STATE_5) {
1354 rose->condition = 0x00;
1355 rose->vs = 0;
1356 rose->va = 0;
1357 rose->vr = 0;
1358 rose->vl = 0;
1359 rose->state = ROSE_STATE_3;
1413 struct rose_sock *rose = rose_sk(s);
1415 const struct net_device *dev = rose->device;
1423 rose2asc(&rose->dest_addr),
1424 ax2asc(buf, &rose->dest_call));
1426 if (ax25cmp(&rose->source_call, &null_ax25_address) == 0)
1429 callsign = ax2asc(buf, &rose->source_call);
1433 rose2asc(&rose->source_addr),
1436 rose->lci & 0x0FFF,
1437 (rose->neighbour) ? rose->neighbour->number : 0,
1438 rose->state,
1439 rose->vs,
1440 rose->vr,
1441 rose->va,
1442 ax25_display_timer(&rose->timer) / HZ,
1443 rose->t1 / HZ,
1444 rose->t2 / HZ,
1445 rose->t3 / HZ,
1446 rose->hb / HZ,
1447 ax25_display_timer(&rose->idletimer) / (60 * HZ),
1448 rose->idle / (60 * HZ),
1548 sprintf(name, "rose%d", i);
1579 proc_net_fops_create("rose", S_IRUGO, &rose_info_fops);
1609 proc_net_remove("rose");