taglinefilesource code
fi187net/ipv4/route.cstruct fib_info * fi = f->fib_info;
fi188net/ipv4/route.cif (!--fi->fib_refcnt)
fi191net/ipv4/route.cprintk("fib_free_node: fi %08x/%s is free\n", fi->fib_gateway, fi->fib_dev->name);
fi193net/ipv4/route.cif (fi->fib_next)
fi194net/ipv4/route.cfi->fib_next->fib_prev = fi->fib_prev;
fi195net/ipv4/route.cif (fi->fib_prev)
fi196net/ipv4/route.cfi->fib_prev->fib_next = fi->fib_next;
fi197net/ipv4/route.cif (fi == fib_info_list)
fi198net/ipv4/route.cfib_info_list = fi->fib_next;
fi375net/ipv4/route.cstruct fib_info * fi = f->fib_info;
fi383net/ipv4/route.c(gtw && fi->fib_gateway != gtw) ||
fi385net/ipv4/route.c(dev && fi->fib_dev != dev) )
fi395net/ipv4/route.cip_netlink_msg(RTMSG_DELROUTE, dst, gtw, mask, flags, metric, fi->fib_dev->name);
fi451net/ipv4/route.cstruct fib_info * fi;
fi474net/ipv4/route.cfor (fi=fib_info_list; fi; fi = fi->fib_next)
fi476net/ipv4/route.cif (fi->fib_gateway != gw ||
fi477net/ipv4/route.cfi->fib_dev != dev  ||
fi478net/ipv4/route.cfi->fib_flags != flags ||
fi479net/ipv4/route.cfi->fib_mtu != mss ||
fi480net/ipv4/route.cfi->fib_window != window ||
fi481net/ipv4/route.cfi->fib_irtt != irtt)
fi483net/ipv4/route.cfi->fib_refcnt++;
fi485net/ipv4/route.cprintk("fib_create_info: fi %08x/%s is duplicate\n", fi->fib_gateway, fi->fib_dev->name);
fi487net/ipv4/route.creturn fi;
fi489net/ipv4/route.cfi = (struct fib_info*)kmalloc(sizeof(struct fib_info), GFP_KERNEL);
fi490net/ipv4/route.cif (!fi)
fi492net/ipv4/route.cmemset(fi, 0, sizeof(struct fib_info));
fi493net/ipv4/route.cfi->fib_flags = flags;
fi494net/ipv4/route.cfi->fib_dev = dev;
fi495net/ipv4/route.cfi->fib_gateway = gw;
fi496net/ipv4/route.cfi->fib_mtu = mss;
fi497net/ipv4/route.cfi->fib_window = window;
fi498net/ipv4/route.cfi->fib_refcnt++;
fi499net/ipv4/route.cfi->fib_next = fib_info_list;
fi500net/ipv4/route.cfi->fib_prev = NULL;
fi501net/ipv4/route.cfi->fib_irtt = irtt;
fi503net/ipv4/route.cfib_info_list->fib_prev = fi;
fi504net/ipv4/route.cfib_info_list = fi;
fi506net/ipv4/route.cprintk("fib_create_info: fi %08x/%s is created\n", fi->fib_gateway, fi->fib_dev->name);
fi508net/ipv4/route.creturn fi;
fi520net/ipv4/route.cstruct fib_info * fi;
fi579net/ipv4/route.cif  ((fi = fib_create_info(gw, dev, flags, mss, window, irtt)) == NULL)
fi584net/ipv4/route.cf->fib_info = fi;
fi688net/ipv4/route.cif (f1 && f1->fib_metric == metric && f1->fib_info == fi)
fi701net/ipv4/route.cif (!fib_loopback && (fi->fib_dev->flags & IFF_LOOPBACK))
fi705net/ipv4/route.cip_netlink_msg(RTMSG_NEWROUTE, dst, gw, mask, flags, metric, fi->fib_dev->name);
fi850net/ipv4/route.cstruct fib_info * fi;
fi862net/ipv4/route.cfi = f->fib_info;
fi864net/ipv4/route.cfi->fib_dev->name, (unsigned long)f->fib_dst, (unsigned long)fi->fib_gateway,
fi865net/ipv4/route.cfi->fib_flags, 0, f->fib_use, f->fib_metric,
fi866net/ipv4/route.c(unsigned long)fz->fz_mask, (int)fi->fib_mtu, fi->fib_window, (int)fi->fib_irtt);
fi1470net/ipv4/route.cstruct fib_info * fi;
fi1491net/ipv4/route.cfi = f->fib_info;
fi1495net/ipv4/route.cif (!f || (fi->fib_flags & RTF_REJECT))
fi1505net/ipv4/route.csaddr = fi->fib_dev->pa_addr;
fi1507net/ipv4/route.cif (daddr == fi->fib_dev->pa_addr)
fi1513net/ipv4/route.cfi = f->fib_info;
fi1531net/ipv4/route.crth->rt_gateway  = fi->fib_gateway;
fi1532net/ipv4/route.crth->rt_dev  = fi->fib_dev;
fi1533net/ipv4/route.crth->rt_mtu  = fi->fib_mtu;
fi1534net/ipv4/route.crth->rt_window  = fi->fib_window;
fi1535net/ipv4/route.crth->rt_irtt  = fi->fib_irtt;
fi1537net/ipv4/route.crth->rt_flags   = fi->fib_flags | RTF_HOST;