Lines Matching refs:vif

2912 	vrrp_intf_t		*vif;  in vrrpd_query()  local
2931 vif = vr->vvr_vif; in vrrpd_query()
2932 TAILQ_FOREACH(ip, &vif->vvi_iplist, vip_next) { in vrrpd_query()
2965 TAILQ_FOREACH(ip, &vif->vvi_iplist, vip_next) { in vrrpd_query()
3010 vrrp_intf_t *vif = vr->vvr_vif; in vrrpd_build_vrrp() local
3012 int af = vif->vvi_af; in vrrpd_build_vrrp()
3021 TAILQ_FOREACH(vip, &vif->vvi_iplist, vip_next) { in vrrpd_build_vrrp()
3747 vrrp_intf_t *vif; in vrrpd_init_txsock() local
3759 if ((vif = vrrpd_lookup_if(vr->vvr_vnic, af)) == NULL) { in vrrpd_init_txsock()
3765 vr->vvr_vif = vif; in vrrpd_init_txsock()
3783 (void) close(vif->vvi_sockfd); in vrrpd_init_txsock()
3784 vif->vvi_sockfd = -1; in vrrpd_init_txsock()
3799 vrrp_intf_t *vif; /* VNIC interface used to send packets */ in vrrpd_init_txsock_v4() local
3806 vif = vr->vvr_vif; in vrrpd_init_txsock_v4()
3808 assert(vif != NULL); in vrrpd_init_txsock_v4()
3811 vr->vvr_conf.vvc_name, vif->vvi_ifname); in vrrpd_init_txsock_v4()
3813 if (vif->vvi_sockfd != -1) { in vrrpd_init_txsock_v4()
3815 "over %s", vr->vvr_conf.vvc_name, vif->vvi_ifname); in vrrpd_init_txsock_v4()
3819 vif->vvi_sockfd = socket(vif->vvi_af, SOCK_RAW, IPPROTO_VRRP); in vrrpd_init_txsock_v4()
3820 if (vif->vvi_sockfd < 0) { in vrrpd_init_txsock_v4()
3830 if (setsockopt(vif->vvi_sockfd, IPPROTO_IP, IP_HDRINCL, (char *)&on, in vrrpd_init_txsock_v4()
3841 if (setsockopt(vif->vvi_sockfd, IPPROTO_IP, IP_MULTICAST_LOOP, &off, in vrrpd_init_txsock_v4()
3850 vip = TAILQ_FIRST(&vif->vvi_iplist); in vrrpd_init_txsock_v4()
3852 VRRPADDR2STR(vif->vvi_af, &vip->vip_addr, abuf, INET6_ADDRSTRLEN, in vrrpd_init_txsock_v4()
3858 if (setsockopt(vif->vvi_sockfd, IPPROTO_IP, IP_MULTICAST_IF, in vrrpd_init_txsock_v4()
3870 (void) close(vif->vvi_sockfd); in vrrpd_init_txsock_v4()
3871 vif->vvi_sockfd = -1; in vrrpd_init_txsock_v4()
3885 vrrp_intf_t *vif; /* VNIC interface used to send packets */ in vrrpd_init_txsock_v6() local
3889 vif = vr->vvr_vif; in vrrpd_init_txsock_v6()
3891 assert(vif != NULL); in vrrpd_init_txsock_v6()
3894 vr->vvr_conf.vvc_name, vif->vvi_ifname); in vrrpd_init_txsock_v6()
3896 if (vif->vvi_sockfd != -1) { in vrrpd_init_txsock_v6()
3898 "over %s", vr->vvr_conf.vvc_name, vif->vvi_ifname); in vrrpd_init_txsock_v6()
3902 vif->vvi_sockfd = socket(vif->vvi_af, SOCK_RAW, IPPROTO_VRRP); in vrrpd_init_txsock_v6()
3903 if (vif->vvi_sockfd < 0) { in vrrpd_init_txsock_v6()
3913 if (setsockopt(vif->vvi_sockfd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, in vrrpd_init_txsock_v6()
3925 if (setsockopt(vif->vvi_sockfd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, in vrrpd_init_txsock_v6()
3937 if (setsockopt(vif->vvi_sockfd, IPPROTO_IPV6, IPV6_MULTICAST_IF, in vrrpd_init_txsock_v6()
3938 &vif->vvi_ifindex, sizeof (uint32_t)) < 0) { in vrrpd_init_txsock_v6()
3940 "failed: %s", vr->vvr_conf.vvc_name, vif->vvi_ifindex, in vrrpd_init_txsock_v6()
3945 " succeed", vr->vvr_conf.vvc_name, vif->vvi_ifindex); in vrrpd_init_txsock_v6()
3950 (void) close(vif->vvi_sockfd); in vrrpd_init_txsock_v6()
3951 vif->vvi_sockfd = -1; in vrrpd_init_txsock_v6()
3964 vrrp_intf_t *vif = vr->vvr_vif; in vrrpd_fini_txsock() local
3968 if (vif != NULL) { in vrrpd_fini_txsock()
3971 (void) close(vif->vvi_sockfd); in vrrpd_fini_txsock()
3972 vif->vvi_sockfd = -1; in vrrpd_fini_txsock()
4272 vrrp_intf_t *vif = vr->vvr_vif; in vrrpd_set_noaccept() local
4283 if (vif == NULL) in vrrpd_set_noaccept()
4287 vif->vvi_ifname, vrrp_state2str(vr->vvr_state)); in vrrpd_set_noaccept()
4289 s = (vif->vvi_af == AF_INET) ? vrrpd_ctlsock_fd : vrrpd_ctlsock6_fd; in vrrpd_set_noaccept()
4290 (void) strncpy(lifr.lifr_name, vif->vvi_ifname, in vrrpd_set_noaccept()
4296 vif->vvi_ifname, strerror(errno)); in vrrpd_set_noaccept()
4313 lifr.lifr_flags, vif->vvi_ifname, in vrrpd_set_noaccept()
4323 vrrpd_virtualip_updateone(vrrp_intf_t *vif, vrrp_ip_t *ip, boolean_t checkonly) in vrrpd_virtualip_updateone() argument
4325 vrrp_state_t state = vif->vvi_vr_state; in vrrpd_virtualip_updateone()
4328 int af = vif->vvi_af; in vrrpd_virtualip_updateone()
4332 assert(IS_VIRTUAL_INTF(vif)); in vrrpd_virtualip_updateone()
4337 vif->vvi_ifname, abuf, checkonly ? ", checkonly" : ""); in vrrpd_virtualip_updateone()
4346 vif->vvi_ifname, lifr.lifr_name, abuf, in vrrpd_virtualip_updateone()
4370 vif->vvi_ifname, vrrp_state2str(state), in vrrpd_virtualip_updateone()
4383 vrrp_intf_t *vif = vr->vvr_vif; in vrrpd_virtualip_update() local
4390 vif->vvi_ifname, checkonly ? " checkonly" : ""); in vrrpd_virtualip_update()
4393 assert(vif != NULL); in vrrpd_virtualip_update()
4394 assert(IS_VIRTUAL_INTF(vif)); in vrrpd_virtualip_update()
4395 assert(vif->vvi_vr_state != state); in vrrpd_virtualip_update()
4396 vif->vvi_vr_state = state; in vrrpd_virtualip_update()
4397 for (ip = TAILQ_FIRST(&vif->vvi_iplist); ip != NULL; ip = nextip) { in vrrpd_virtualip_update()
4399 err = vrrpd_virtualip_updateone(vif, ip, _B_FALSE); in vrrpd_virtualip_update()
4402 VRRPADDR2STR(vif->vvi_af, &ip->vip_addr, abuf, in vrrpd_virtualip_update()
4405 "%s over %s failed", abuf, vif->vvi_ifname); in vrrpd_virtualip_update()
4406 vrrpd_delete_ip(vif, ip); in vrrpd_virtualip_update()
4414 if (!checkonly && TAILQ_EMPTY(&vif->vvi_iplist)) { in vrrpd_virtualip_update()
4416 "no IP left over %s", vif->vvi_ifname); in vrrpd_virtualip_update()
4417 vrrpd_delete_if(vif, _B_TRUE); in vrrpd_virtualip_update()