Lines Matching refs:scope

398 	int scope;  in in6_setscope()  local
410 scope = in6_addrscope(in6); in in6_setscope()
411 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_setscope()
412 scope == IPV6_ADDR_SCOPE_LINKLOCAL) { in in6_setscope()
420 } else if (scope != IPV6_ADDR_SCOPE_GLOBAL) { in in6_setscope()
423 zoneid = sid->s6id_list[scope]; in in6_setscope()
480 in6_getscopezone(const struct ifnet *ifp, int scope) in in6_getscopezone() argument
483 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_getscopezone()
484 scope == IPV6_ADDR_SCOPE_LINKLOCAL) in in6_getscopezone()
486 if (scope >= 0 && scope < IPV6_ADDR_SCOPES_COUNT) in in6_getscopezone()
487 return (SID(ifp)->s6id_list[scope]); in in6_getscopezone()
520 int scope; in sa6_checkzone() local
522 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone()
523 if (scope == IPV6_ADDR_SCOPE_GLOBAL) in sa6_checkzone()
526 scope != IPV6_ADDR_SCOPE_LINKLOCAL && in sa6_checkzone()
527 scope != IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone()
529 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
540 sa6->sin6_scope_id = in6_getscopezone(V_loif, scope); in sa6_checkzone()
541 else if (sa6->sin6_scope_id != in6_getscopezone(V_loif, scope)) in sa6_checkzone()
548 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
560 int scope; in sa6_checkzone_ifp() local
562 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone_ifp()
563 if (scope == IPV6_ADDR_SCOPE_LINKLOCAL || in sa6_checkzone_ifp()
564 scope == IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone_ifp()
566 sa6->sin6_scope_id = in6_getscopezone(ifp, scope); in sa6_checkzone_ifp()
568 } else if (sa6->sin6_scope_id != in6_getscopezone(ifp, scope)) in sa6_checkzone_ifp()