Lines Matching defs:ifa

627 			struct ifaddr *ifa;
630 ifa = in_selectsrcif(ip, ro, ifscope);
637 if (nocell && ifa != NULL &&
638 ifa->ifa_ifp->if_type == IFT_CELLULAR) {
639 IFA_REMREF(ifa);
652 if (ifa == NULL && (!(flags & IP_RAWOUTPUT) ||
672 if (ifa != NULL) {
674 ifscope = ifa->ifa_ifp->if_index;
675 IFA_REMREF(ifa);
3103 struct ifaddr *ifa = NULL;
3145 ifa = (struct ifaddr *)ifa_foraddr_scoped(src.s_addr, scope);
3147 if (ifa == NULL && ip->ip_p != IPPROTO_UDP &&
3155 ifa = (struct ifaddr *)ifa_foraddr(src.s_addr);
3156 if (ifa != NULL) {
3157 IFA_REMREF(ifa);
3158 ifa = NULL;
3163 if (ip_select_srcif_debug && ifa != NULL) {
3167 scope, if_name(ifa->ifa_ifp),
3172 if_name(ifa->ifa_ifp));
3187 if (ifa == NULL && ifscope == IFSCOPE_NONE) {
3188 ifa = (struct ifaddr *)ifa_foraddr(src.s_addr);
3196 if (ifa != NULL && ro->ro_rt == NULL) {
3216 if (ifa->ifa_ifp != rt->rt_ifp) {
3217 oifa = ifa;
3218 ifa = rt->rt_ifa;
3219 IFA_ADDREF(ifa);
3237 src.s_addr, ifa->ifa_ifp->if_index);
3246 IFA_REMREF(ifa);
3247 ifa = iifa;
3257 IFA_REMREF(ifa);
3258 ifa = oifa;
3273 } else if (ifa != NULL && ro->ro_rt != NULL &&
3275 ifa->ifa_ifp != ro->ro_rt->rt_ifp && ipforwarding) {
3282 IFA_REMREF(ifa);
3283 ifa = ro->ro_rt->rt_ifa;
3284 IFA_ADDREF(ifa);
3287 if (ip_select_srcif_debug && ifa != NULL) {
3289 s_src, s_dst, ifscope, if_name(ifa->ifa_ifp));
3302 (ifa == NULL || (ifa->ifa_ifp != rt_ifp && rt_ifp != lo_ifp) ||
3305 if (ifa != NULL) {
3309 if_name(ifa->ifa_ifp));
3333 !IN_LINKLOCAL(ntohl(src.s_addr)) && ifa != NULL) {
3334 IFA_REMREF(ifa);
3335 ifa = NULL;
3339 if (ip_select_srcif_debug && ifa == NULL) {
3362 return (ifa);