Lines Matching refs:vif

61 /* Big lock, protecting vif table, mrt cache and mroute socket state.
67 static struct net_device *vif_dev_read(const struct vif_device *vif)
69 return rcu_dereference(vif->dev);
439 const struct vif_device *vif = v;
443 vif_dev = vif_dev_read(vif);
448 vif - mrt->vif_table,
449 name, vif->bytes_in, vif->pkt_in,
450 vif->bytes_out, vif->pkt_out,
451 vif->flags);
681 struct vif_device *vif,
686 vif, vif_dev, vif_index, tb_id,
871 /* Is vif busy ? */
1512 * Close the multicast socket, and clear the vif tables etc
1521 /* Shut down all active vif entries */
1657 struct mif6ctl vif;
1688 if (optlen < sizeof(vif))
1690 if (copy_from_sockptr(&vif, optval, sizeof(vif)))
1692 if (vif.mif6c_mifi >= MAXMIFS)
1695 ret = mif6_add(net, mrt, &vif,
1883 struct vif_device *vif;
1899 vif = &mrt->vif_table[vr->mifi];
1901 vr->icount = READ_ONCE(vif->pkt_in);
1902 vr->ocount = READ_ONCE(vif->pkt_out);
1903 vr->ibytes = READ_ONCE(vif->bytes_in);
1904 vr->obytes = READ_ONCE(vif->bytes_out);
1951 struct vif_device *vif;
1968 vif = &mrt->vif_table[vr.mifi];
1970 vr.icount = READ_ONCE(vif->pkt_in);
1971 vr.ocount = READ_ONCE(vif->pkt_out);
1972 vr.ibytes = READ_ONCE(vif->bytes_in);
1973 vr.obytes = READ_ONCE(vif->bytes_out);
2020 struct vif_device *vif = &mrt->vif_table[vifi];
2026 vif_dev = vif_dev_read(vif);
2031 if (vif->flags & MIFF_REGISTER) {
2032 WRITE_ONCE(vif->pkt_out, vif->pkt_out + 1);
2033 WRITE_ONCE(vif->bytes_out, vif->bytes_out + skb->len);
2044 .flowi6_oif = vif->link,
2069 WRITE_ONCE(vif->pkt_out, vif->pkt_out + 1);
2070 WRITE_ONCE(vif->bytes_out, vif->bytes_out + skb->len);
2110 int vif, ct;
2113 vif = c->_c.mfc_parent;
2124 cache_proxy = mr_mfc_find_any_parent(mrt, vif);
2133 if (rcu_access_pointer(mrt->vif_table[vif].dev) != dev) {
2157 WRITE_ONCE(mrt->vif_table[vif].pkt_in,
2158 mrt->vif_table[vif].pkt_in + 1);
2159 WRITE_ONCE(mrt->vif_table[vif].bytes_in,
2160 mrt->vif_table[vif].bytes_in + skb->len);
2221 * Get the proper interface that does have a vif associated with it.
2241 int vif = ip6mr_find_vif(mrt, dev);
2243 if (vif >= 0)
2246 vif);
2253 int vif;
2255 vif = ip6mr_find_vif(mrt, dev);
2256 if (vif >= 0) {
2257 int err = ip6mr_cache_unresolved(mrt, vif, skb, dev);
2285 int vif = ip6mr_find_vif(mrt, skb->dev);
2287 if (vif >= 0)
2289 vif);
2296 int vif;
2299 if (!dev || (vif = ip6mr_find_vif(mrt, dev)) < 0) {
2329 err = ip6mr_cache_unresolved(mrt, vif, skb2, dev);