Lines Matching refs:scope

407 	int scope;  in in6_setscope()  local
419 scope = in6_addrscope(in6); in in6_setscope()
420 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_setscope()
421 scope == IPV6_ADDR_SCOPE_LINKLOCAL) { in in6_setscope()
429 } else if (scope != IPV6_ADDR_SCOPE_GLOBAL) { in in6_setscope()
438 zoneid = sid->s6id_list[scope]; in in6_setscope()
517 in6_getscopezone(const struct ifnet *ifp, int scope) in in6_getscopezone() argument
520 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_getscopezone()
521 scope == IPV6_ADDR_SCOPE_LINKLOCAL) in in6_getscopezone()
523 if (scope >= 0 && scope < IPV6_ADDR_SCOPES_COUNT) in in6_getscopezone()
524 return (SID(ifp)->s6id_list[scope]); in in6_getscopezone()
557 int scope; in sa6_checkzone() local
559 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone()
560 if (scope == IPV6_ADDR_SCOPE_GLOBAL) in sa6_checkzone()
563 scope != IPV6_ADDR_SCOPE_LINKLOCAL && in sa6_checkzone()
564 scope != IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone()
566 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
577 sa6->sin6_scope_id = in6_getscopezone(V_loif, scope); in sa6_checkzone()
578 else if (sa6->sin6_scope_id != in6_getscopezone(V_loif, scope)) in sa6_checkzone()
585 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
597 int scope; in sa6_checkzone_ifp() local
599 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone_ifp()
600 if (scope == IPV6_ADDR_SCOPE_LINKLOCAL || in sa6_checkzone_ifp()
601 scope == IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone_ifp()
603 sa6->sin6_scope_id = in6_getscopezone(ifp, scope); in sa6_checkzone_ifp()
605 } else if (sa6->sin6_scope_id != in6_getscopezone(ifp, scope)) in sa6_checkzone_ifp()