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

Lines Matching defs:dn_db

241 	struct dn_dev *dn_db;
248 dn_db = dev->dn_ptr;
249 old = dn_db->parms.forwarding;
254 if (dn_db->parms.forwarding < 0)
255 dn_db->parms.forwarding = 0;
256 if (dn_db->parms.forwarding > 2)
257 dn_db->parms.forwarding = 2;
264 tmp = dn_db->parms.forwarding;
265 dn_db->parms.forwarding = old;
266 if (dn_db->parms.down)
267 dn_db->parms.down(dev);
268 dn_db->parms.forwarding = tmp;
269 if (dn_db->parms.up)
270 dn_db->parms.up(dev);
318 static void dn_dev_del_ifa(struct dn_dev *dn_db, struct dn_ifaddr **ifap, int destroy)
322 struct net_device *dev = dn_db->dev;
328 if (dn_db->dev->type == ARPHRD_ETHER) {
340 if (dn_db->ifa_list == NULL)
341 dn_dev_delete(dn_db->dev);
345 static int dn_dev_insert_ifa(struct dn_dev *dn_db, struct dn_ifaddr *ifa)
347 struct net_device *dev = dn_db->dev;
354 for(ifa1 = dn_db->ifa_list; ifa1; ifa1 = ifa1->ifa_next) {
366 ifa->ifa_next = dn_db->ifa_list;
367 dn_db->ifa_list = ifa;
377 struct dn_dev *dn_db = dev->dn_ptr;
380 if (dn_db == NULL) {
382 dn_db = dn_dev_create(dev, &err);
383 if (dn_db == NULL)
387 ifa->ifa_dev = dn_db;
392 rv = dn_dev_insert_ifa(dn_db, ifa);
404 struct dn_dev *dn_db;
435 if ((dn_db = dev->dn_ptr) != NULL) {
436 for (ifap = &dn_db->ifa_list; (ifa=*ifap) != NULL; ifap = &ifa->ifa_next)
461 dn_dev_del_ifa(dn_db, ifap, 0);
555 struct dn_dev *dn_db;
569 if ((dn_db = dn_dev_by_index(ifm->ifa_index)) == NULL)
573 for (ifap = &dn_db->ifa_list; (ifa = *ifap); ifap = &ifa->ifa_next) {
581 dn_dev_del_ifa(dn_db, ifap, 1);
594 struct dn_dev *dn_db;
613 if ((dn_db = dev->dn_ptr) == NULL) {
614 dn_db = dn_dev_create(dev, &err);
615 if (!dn_db)
629 ifa->ifa_dev = dn_db;
636 err = dn_dev_insert_ifa(dn_db, ifa);
710 struct dn_dev *dn_db;
729 if ((dn_db = dev->dn_ptr) == NULL)
732 for (ifa = dn_db->ifa_list, dn_idx = 0; ifa;
754 struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr;
758 if (dn_db == NULL)
762 ifa = dn_db->ifa_list;
804 struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr;
822 if (dn_db->router) {
823 struct dn_neigh *dn = (struct dn_neigh *)dn_db->router;
827 msg->timer = cpu_to_le16((unsigned short)dn_db->parms.t3);
843 static int dn_am_i_a_router(struct dn_neigh *dn, struct dn_dev *dn_db, struct dn_ifaddr *ifa)
846 if ((jiffies - dn_db->uptime) < DRDELAY)
850 if (!dn_db->router)
854 if (dn->priority < dn_db->parms.priority)
858 if (dn->priority != dn_db->parms.priority)
870 struct dn_dev *dn_db = dev->dn_ptr;
871 struct dn_neigh *dn = (struct dn_neigh *)dn_db->router;
903 *ptr++ = dn_db->parms.forwarding == 1 ?
907 *ptr++ = dn_db->parms.priority; /* Priority */
909 *((__le16 *)ptr) = cpu_to_le16((unsigned short)dn_db->parms.t3);
929 if (dn_am_i_a_router(dn, dn_db, ifa)) {
941 struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr;
943 if (dn_db->parms.forwarding == 0)
979 struct dn_dev *dn_db = dev->dn_ptr;
981 if (dn_db->parms.forwarding == 0)
986 dn_db->use_long = 1;
993 struct dn_dev *dn_db = dev->dn_ptr;
995 if (dn_db->parms.forwarding == 0)
1006 struct dn_dev *dn_db = dev->dn_ptr;
1009 if (dn_db->t3 <= dn_db->parms.t2) {
1010 if (dn_db->parms.timer3) {
1011 for(ifa = dn_db->ifa_list; ifa; ifa = ifa->ifa_next) {
1013 dn_db->parms.timer3(dev, ifa);
1016 dn_db->t3 = dn_db->parms.t3;
1018 dn_db->t3 -= dn_db->parms.t2;
1026 struct dn_dev *dn_db = dev->dn_ptr;
1028 if (dn_db->parms.t2 > dn_db->parms.t3)
1029 dn_db->parms.t2 = dn_db->parms.t3;
1031 dn_db->timer.data = (unsigned long)dev;
1032 dn_db->timer.function = dn_dev_timer_func;
1033 dn_db->timer.expires = jiffies + (dn_db->parms.t2 * HZ);
1035 add_timer(&dn_db->timer);
1042 struct dn_dev *dn_db;
1054 if ((dn_db = kzalloc(sizeof(struct dn_dev), GFP_ATOMIC)) == NULL)
1057 memcpy(&dn_db->parms, p, sizeof(struct dn_dev_parms));
1059 dev->dn_ptr = dn_db;
1060 dn_db->dev = dev;
1061 init_timer(&dn_db->timer);
1063 dn_db->uptime = jiffies;
1065 dn_db->neigh_parms = neigh_parms_alloc(dev, &dn_neigh_table);
1066 if (!dn_db->neigh_parms) {
1068 kfree(dn_db);
1072 if (dn_db->parms.up) {
1073 if (dn_db->parms.up(dev) < 0) {
1074 neigh_parms_release(&dn_neigh_table, dn_db->neigh_parms);
1076 kfree(dn_db);
1081 dn_dev_sysctl_register(dev, &dn_db->parms);
1086 return dn_db;
1096 struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr;
1102 * Need to ensure that loopback device has a dn_db attached to it
1107 if (dn_db == NULL) {
1109 dn_db = dn_dev_create(dev, &err);
1110 if (dn_db == NULL)
1147 struct dn_dev *dn_db = dev->dn_ptr;
1149 if (dn_db == NULL)
1152 del_timer_sync(&dn_db->timer);
1153 dn_dev_sysctl_unregister(&dn_db->parms);
1157 if (dn_db->parms.down)
1158 dn_db->parms.down(dev);
1162 neigh_parms_release(&dn_neigh_table, dn_db->neigh_parms);
1165 if (dn_db->router)
1166 neigh_release(dn_db->router);
1167 if (dn_db->peer)
1168 neigh_release(dn_db->peer);
1170 kfree(dn_db);
1175 struct dn_dev *dn_db = dev->dn_ptr;
1178 if (dn_db == NULL)
1181 while((ifa = dn_db->ifa_list) != NULL) {
1182 dn_dev_del_ifa(dn_db, &dn_db->ifa_list, 0);
1311 struct dn_dev *dn_db = dev->dn_ptr;
1316 dn_type2asc(dn_db->parms.mode),
1318 dn_db->t3, dn_db->parms.t3,
1320 dn_db->parms.priority,
1321 dn_db->parms.state, dn_db->parms.name,
1322 dn_db->router ? dn_addr2asc(le16_to_cpu(*(__le16 *)dn_db->router->primary_key), router_buf) : "",
1323 dn_db->peer ? dn_addr2asc(le16_to_cpu(*(__le16 *)dn_db->peer->primary_key), peer_buf) : "");