Lines Matching refs:vif
1282 struct vifctl vif; in ip_mroute_setsockopt() local
1328 if (optlen != sizeof(vif)) in ip_mroute_setsockopt()
1330 if (copy_from_user(&vif, optval, sizeof(vif))) in ip_mroute_setsockopt()
1332 if (vif.vifc_vifi >= MAXVIFS) in ip_mroute_setsockopt()
1336 ret = vif_add(net, mrt, &vif, in ip_mroute_setsockopt()
1339 ret = vif_delete(mrt, vif.vifc_vifi, 0, NULL); in ip_mroute_setsockopt()
1495 struct vif_device *vif; in ipmr_ioctl() local
1511 vif = &mrt->vif_table[vr.vifi]; in ipmr_ioctl()
1513 vr.icount = vif->pkt_in; in ipmr_ioctl()
1514 vr.ocount = vif->pkt_out; in ipmr_ioctl()
1515 vr.ibytes = vif->bytes_in; in ipmr_ioctl()
1516 vr.obytes = vif->bytes_out; in ipmr_ioctl()
1569 struct vif_device *vif; in ipmr_compat_ioctl() local
1585 vif = &mrt->vif_table[vr.vifi]; in ipmr_compat_ioctl()
1587 vr.icount = vif->pkt_in; in ipmr_compat_ioctl()
1588 vr.ocount = vif->pkt_out; in ipmr_compat_ioctl()
1589 vr.ibytes = vif->bytes_in; in ipmr_compat_ioctl()
1590 vr.obytes = vif->bytes_out; in ipmr_compat_ioctl()
1704 struct vif_device *vif = &mrt->vif_table[vifi]; in ipmr_queue_xmit() local
1710 if (!vif->dev) in ipmr_queue_xmit()
1714 if (vif->flags & VIFF_REGISTER) { in ipmr_queue_xmit()
1715 vif->pkt_out++; in ipmr_queue_xmit()
1716 vif->bytes_out += skb->len; in ipmr_queue_xmit()
1717 vif->dev->stats.tx_bytes += skb->len; in ipmr_queue_xmit()
1718 vif->dev->stats.tx_packets++; in ipmr_queue_xmit()
1724 if (vif->flags & VIFF_TUNNEL) { in ipmr_queue_xmit()
1726 vif->remote, vif->local, in ipmr_queue_xmit()
1729 RT_TOS(iph->tos), vif->link); in ipmr_queue_xmit()
1737 RT_TOS(iph->tos), vif->link); in ipmr_queue_xmit()
1762 vif->pkt_out++; in ipmr_queue_xmit()
1763 vif->bytes_out += skb->len; in ipmr_queue_xmit()
1772 if (vif->flags & VIFF_TUNNEL) { in ipmr_queue_xmit()
1773 ip_encap(net, skb, vif->local, vif->remote); in ipmr_queue_xmit()
1775 vif->dev->stats.tx_packets++; in ipmr_queue_xmit()
1776 vif->dev->stats.tx_bytes += skb->len; in ipmr_queue_xmit()
1819 int vif, ct; in ip_mr_forward() local
1822 vif = cache->mfc_parent; in ip_mr_forward()
1832 cache_proxy = ipmr_cache_find_any_parent(mrt, vif); in ip_mr_forward()
1841 if (mrt->vif_table[vif].dev != skb->dev) { in ip_mr_forward()
1876 mrt->vif_table[vif].pkt_in++; in ip_mr_forward()
1877 mrt->vif_table[vif].bytes_in += skb->len; in ip_mr_forward()
2003 int vif = ipmr_find_vif(mrt, skb->dev); in ip_mr_input() local
2005 if (vif >= 0) in ip_mr_input()
2007 vif); in ip_mr_input()
2014 int vif; in ip_mr_input() local
2025 vif = ipmr_find_vif(mrt, skb->dev); in ip_mr_input()
2026 if (vif >= 0) { in ip_mr_input()
2027 int err2 = ipmr_cache_unresolved(mrt, vif, skb); in ip_mr_input()
2214 int vif = ipmr_find_vif(mrt, skb->dev); in ipmr_get_route() local
2216 if (vif >= 0) in ipmr_get_route()
2217 cache = ipmr_cache_find_any(mrt, daddr, vif); in ipmr_get_route()
2223 int vif = -1; in ipmr_get_route() local
2233 vif = ipmr_find_vif(mrt, dev); in ipmr_get_route()
2234 if (vif < 0) { in ipmr_get_route()
2253 err = ipmr_cache_unresolved(mrt, vif, skb2); in ipmr_get_route()
2500 const struct vif_device *vif = v; in ipmr_vif_seq_show() local
2501 const char *name = vif->dev ? vif->dev->name : "none"; in ipmr_vif_seq_show()
2505 vif - mrt->vif_table, in ipmr_vif_seq_show()
2506 name, vif->bytes_in, vif->pkt_in, in ipmr_vif_seq_show()
2507 vif->bytes_out, vif->pkt_out, in ipmr_vif_seq_show()
2508 vif->flags, vif->local, vif->remote); in ipmr_vif_seq_show()