Lines Matching refs:scope
396 int scope; in in6_setscope() local
408 scope = in6_addrscope(in6); in in6_setscope()
409 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_setscope()
410 scope == IPV6_ADDR_SCOPE_LINKLOCAL) { in in6_setscope()
418 } else if (scope != IPV6_ADDR_SCOPE_GLOBAL) { in in6_setscope()
421 zoneid = sid->s6id_list[scope]; in in6_setscope()
478 in6_getscopezone(const struct ifnet *ifp, int scope) in in6_getscopezone() argument
481 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_getscopezone()
482 scope == IPV6_ADDR_SCOPE_LINKLOCAL) in in6_getscopezone()
484 if (scope >= 0 && scope < IPV6_ADDR_SCOPES_COUNT) in in6_getscopezone()
485 return (SID(ifp)->s6id_list[scope]); in in6_getscopezone()
518 int scope; in sa6_checkzone() local
520 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone()
521 if (scope == IPV6_ADDR_SCOPE_GLOBAL) in sa6_checkzone()
524 scope != IPV6_ADDR_SCOPE_LINKLOCAL && in sa6_checkzone()
525 scope != IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone()
527 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
538 sa6->sin6_scope_id = in6_getscopezone(V_loif, scope); in sa6_checkzone()
539 else if (sa6->sin6_scope_id != in6_getscopezone(V_loif, scope)) in sa6_checkzone()
546 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
558 int scope; in sa6_checkzone_ifp() local
560 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone_ifp()
561 if (scope == IPV6_ADDR_SCOPE_LINKLOCAL || in sa6_checkzone_ifp()
562 scope == IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone_ifp()
564 sa6->sin6_scope_id = in6_getscopezone(ifp, scope); in sa6_checkzone_ifp()
566 } else if (sa6->sin6_scope_id != in6_getscopezone(ifp, scope)) in sa6_checkzone_ifp()