Lines Matching refs:vr
1641 struct sioc_vif_req *vr; in ipmr_ioctl() local
1651 vr = (struct sioc_vif_req *)arg; in ipmr_ioctl()
1652 if (vr->vifi >= mrt->maxvif) in ipmr_ioctl()
1654 vr->vifi = array_index_nospec(vr->vifi, mrt->maxvif); in ipmr_ioctl()
1656 vif = &mrt->vif_table[vr->vifi]; in ipmr_ioctl()
1657 if (VIF_EXISTS(mrt, vr->vifi)) { in ipmr_ioctl()
1658 vr->icount = READ_ONCE(vif->pkt_in); in ipmr_ioctl()
1659 vr->ocount = READ_ONCE(vif->pkt_out); in ipmr_ioctl()
1660 vr->ibytes = READ_ONCE(vif->bytes_in); in ipmr_ioctl()
1661 vr->obytes = READ_ONCE(vif->bytes_out); in ipmr_ioctl()
1707 struct compat_sioc_vif_req vr; in ipmr_compat_ioctl() local
1719 if (copy_from_user(&vr, arg, sizeof(vr))) in ipmr_compat_ioctl()
1721 if (vr.vifi >= mrt->maxvif) in ipmr_compat_ioctl()
1723 vr.vifi = array_index_nospec(vr.vifi, mrt->maxvif); in ipmr_compat_ioctl()
1725 vif = &mrt->vif_table[vr.vifi]; in ipmr_compat_ioctl()
1726 if (VIF_EXISTS(mrt, vr.vifi)) { in ipmr_compat_ioctl()
1727 vr.icount = READ_ONCE(vif->pkt_in); in ipmr_compat_ioctl()
1728 vr.ocount = READ_ONCE(vif->pkt_out); in ipmr_compat_ioctl()
1729 vr.ibytes = READ_ONCE(vif->bytes_in); in ipmr_compat_ioctl()
1730 vr.obytes = READ_ONCE(vif->bytes_out); in ipmr_compat_ioctl()
1733 if (copy_to_user(arg, &vr, sizeof(vr))) in ipmr_compat_ioctl()