taglinefilesource code
fi185net/ipv4/route.cstruct fib_info * fi = f->fib_info;
fi186net/ipv4/route.cif (!--fi->fib_refcnt)
fi189net/ipv4/route.cprintk("fib_free_node: fi %08x/%s is free\n", fi->fib_gateway, fi->fib_dev->name);
fi191net/ipv4/route.cif (fi->fib_next)
fi192net/ipv4/route.cfi->fib_next->fib_prev = fi->fib_prev;
fi193net/ipv4/route.cif (fi->fib_prev)
fi194net/ipv4/route.cfi->fib_prev->fib_next = fi->fib_next;
fi195net/ipv4/route.cif (fi == fib_info_list)
fi196net/ipv4/route.cfib_info_list = fi->fib_next;
fi373net/ipv4/route.cstruct fib_info * fi = f->fib_info;
fi381net/ipv4/route.c(gtw && fi->fib_gateway != gtw) ||
fi383net/ipv4/route.c(dev && fi->fib_dev != dev) )
fi393net/ipv4/route.cip_netlink_msg(RTMSG_DELROUTE, dst, gtw, mask, flags, metric, fi->fib_dev->name);
fi449net/ipv4/route.cstruct fib_info * fi;
fi472net/ipv4/route.cfor (fi=fib_info_list; fi; fi = fi->fib_next)
fi474net/ipv4/route.cif (fi->fib_gateway != gw ||
fi475net/ipv4/route.cfi->fib_dev != dev  ||
fi476net/ipv4/route.cfi->fib_flags != flags ||
fi477net/ipv4/route.cfi->fib_mtu != mss ||
fi478net/ipv4/route.cfi->fib_window != window ||
fi479net/ipv4/route.cfi->fib_irtt != irtt)
fi481net/ipv4/route.cfi->fib_refcnt++;
fi483net/ipv4/route.cprintk("fib_create_info: fi %08x/%s is duplicate\n", fi->fib_gateway, fi->fib_dev->name);
fi485net/ipv4/route.creturn fi;
fi487net/ipv4/route.cfi = (struct fib_info*)kmalloc(sizeof(struct fib_info), GFP_KERNEL);
fi488net/ipv4/route.cif (!fi)
fi490net/ipv4/route.cmemset(fi, 0, sizeof(struct fib_info));
fi491net/ipv4/route.cfi->fib_flags = flags;
fi492net/ipv4/route.cfi->fib_dev = dev;
fi493net/ipv4/route.cfi->fib_gateway = gw;
fi494net/ipv4/route.cfi->fib_mtu = mss;
fi495net/ipv4/route.cfi->fib_window = window;
fi496net/ipv4/route.cfi->fib_refcnt++;
fi497net/ipv4/route.cfi->fib_next = fib_info_list;
fi498net/ipv4/route.cfi->fib_prev = NULL;
fi500net/ipv4/route.cfib_info_list->fib_prev = fi;
fi501net/ipv4/route.cfib_info_list = fi;
fi503net/ipv4/route.cprintk("fib_create_info: fi %08x/%s is created\n", fi->fib_gateway, fi->fib_dev->name);
fi505net/ipv4/route.creturn fi;
fi517net/ipv4/route.cstruct fib_info * fi;
fi576net/ipv4/route.cif  ((fi = fib_create_info(gw, dev, flags, mss, window, irtt)) == NULL)
fi581net/ipv4/route.cf->fib_info = fi;
fi685net/ipv4/route.cif (f1 && f1->fib_metric == metric && f1->fib_info == fi)
fi698net/ipv4/route.cif (!fib_loopback && (fi->fib_dev->flags & IFF_LOOPBACK))
fi702net/ipv4/route.cip_netlink_msg(RTMSG_NEWROUTE, dst, gw, mask, flags, metric, fi->fib_dev->name);
fi847net/ipv4/route.cstruct fib_info * fi;
fi859net/ipv4/route.cfi = f->fib_info;
fi861net/ipv4/route.cfi->fib_dev->name, (unsigned long)f->fib_dst, (unsigned long)fi->fib_gateway,
fi862net/ipv4/route.cfi->fib_flags, 0, f->fib_use, f->fib_metric,
fi863net/ipv4/route.c(unsigned long)fz->fz_mask, (int)fi->fib_mtu, fi->fib_window, (int)fi->fib_irtt);
fi1467net/ipv4/route.cstruct fib_info * fi;
fi1488net/ipv4/route.cfi = f->fib_info;
fi1492net/ipv4/route.cif (!f || (fi->fib_flags & RTF_REJECT))
fi1502net/ipv4/route.csaddr = fi->fib_dev->pa_addr;
fi1504net/ipv4/route.cif (daddr == fi->fib_dev->pa_addr)
fi1510net/ipv4/route.cfi = f->fib_info;
fi1528net/ipv4/route.crth->rt_gateway  = fi->fib_gateway;
fi1529net/ipv4/route.crth->rt_dev  = fi->fib_dev;
fi1530net/ipv4/route.crth->rt_mtu  = fi->fib_mtu;
fi1531net/ipv4/route.crth->rt_window  = fi->fib_window;
fi1532net/ipv4/route.crth->rt_irtt  = fi->fib_irtt;
fi1534net/ipv4/route.crth->rt_flags   = fi->fib_flags | RTF_HOST;