Lines Matching refs:vifcp
680 add_vif(struct vifctl *vifcp)
682 struct vif *vifp = viftable + vifcp->vifc_vifi;
688 struct tbf *v_tbf = tbftable + vifcp->vifc_vifi;
690 if (vifcp->vifc_vifi >= CONFIG_MAXVIFS) return EINVAL;
694 sin.sin_addr = vifcp->vifc_lcl_addr;
701 if (vifcp->vifc_flags & VIFF_TUNNEL) {
702 if ((vifcp->vifc_flags & VIFF_SRCRT) == 0) {
718 ifp = &multicast_decap_if[vifcp->vifc_vifi];
746 vifp->v_flags = vifcp->vifc_flags;
747 vifp->v_threshold = vifcp->vifc_threshold;
748 vifp->v_lcl_addr = vifcp->vifc_lcl_addr;
749 vifp->v_rmt_addr = vifcp->vifc_rmt_addr;
752 vifp->v_rate_limit= vifcp->vifc_rate_limit * 1024 / 1000;
762 if (numvifs <= vifcp->vifc_vifi) numvifs = vifcp->vifc_vifi + 1;
766 vifcp->vifc_vifi,
767 (u_int32_t)ntohl(vifcp->vifc_lcl_addr.s_addr),
768 (vifcp->vifc_flags & VIFF_TUNNEL) ? "rmtaddr" : "mask",
769 (u_int32_t)ntohl(vifcp->vifc_rmt_addr.s_addr),
770 vifcp->vifc_threshold,
771 vifcp->vifc_rate_limit);