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

Lines Matching refs:vif

100 /* Big lock, protecting vif table, mrt cache and mroute socket state.
687 /* Is vif busy ? */
1181 * Close the multicast socket, and clear the vif tables etc
1191 * Shut down all active vif entries
1254 struct vifctl vif;
1298 if (optlen != sizeof(vif))
1300 if (copy_from_user(&vif, optval, sizeof(vif)))
1302 if (vif.vifc_vifi >= MAXVIFS)
1306 ret = vif_add(net, mrt, &vif, sk == mrt->mroute_sk);
1308 ret = vif_delete(mrt, vif.vifc_vifi, 0, NULL);
1442 struct vif_device *vif;
1458 vif = &mrt->vif_table[vr.vifi];
1460 vr.icount = vif->pkt_in;
1461 vr.ocount = vif->pkt_out;
1462 vr.ibytes = vif->bytes_in;
1463 vr.obytes = vif->bytes_out;
1576 struct vif_device *vif = &mrt->vif_table[vifi];
1581 if (vif->dev == NULL)
1586 if (strcmp(vif->dev->name, skb->dev->name) == 0)
1588 //printk(KERN_EMERG "Don't send to orig intf (%s)\n", vif->dev->name);
1594 if (vif->flags & VIFF_REGISTER) {
1595 vif->pkt_out++;
1596 vif->bytes_out += skb->len;
1597 vif->dev->stats.tx_bytes += skb->len;
1598 vif->dev->stats.tx_packets++;
1604 if (vif->flags&VIFF_TUNNEL) {
1605 struct flowi fl = { .oif = vif->link,
1607 { .daddr = vif->remote,
1608 .saddr = vif->local,
1615 struct flowi fl = { .oif = vif->link,
1644 vif->pkt_out++;
1645 vif->bytes_out += skb->len;
1655 if (vif->flags & VIFF_TUNNEL) {
1656 ip_encap(skb, vif->local, vif->remote);
1657 vif->dev->stats.tx_packets++;
1658 vif->dev->stats.tx_bytes += skb->len;
1700 int vif, ct;
1702 vif = cache->mfc_parent;
1709 if (mrt->vif_table[vif].dev != skb->dev) {
1735 mrt->vif_table[vif].pkt_in++;
1736 mrt->vif_table[vif].bytes_in += skb->len;
1830 int vif;
1842 vif = ipmr_find_vif(mrt, skb->dev);
1843 if (vif >= 0) {
1844 int err2 = ipmr_cache_unresolved(mrt, vif, skb);
2031 int vif;
2039 if (dev == NULL || (vif = ipmr_find_vif(mrt, dev)) < 0) {
2056 err = ipmr_cache_unresolved(mrt, vif, skb2);
2226 const struct vif_device *vif = v;
2227 const char *name = vif->dev ? vif->dev->name : "none";
2231 vif - mrt->vif_table,
2232 name, vif->bytes_in, vif->pkt_in,
2233 vif->bytes_out, vif->pkt_out,
2234 vif->flags, vif->local, vif->remote);