Lines Matching refs:scope
395 int scope; in in6_setscope() local
407 scope = in6_addrscope(in6); in in6_setscope()
408 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_setscope()
409 scope == IPV6_ADDR_SCOPE_LINKLOCAL) { in in6_setscope()
417 } else if (scope != IPV6_ADDR_SCOPE_GLOBAL) { in in6_setscope()
426 zoneid = sid->s6id_list[scope]; in in6_setscope()
505 in6_getscopezone(const struct ifnet *ifp, int scope) in in6_getscopezone() argument
508 if (scope == IPV6_ADDR_SCOPE_INTFACELOCAL || in in6_getscopezone()
509 scope == IPV6_ADDR_SCOPE_LINKLOCAL) in in6_getscopezone()
511 if (scope >= 0 && scope < IPV6_ADDR_SCOPES_COUNT) in in6_getscopezone()
512 return (SID(ifp)->s6id_list[scope]); in in6_getscopezone()
545 int scope; in sa6_checkzone() local
547 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone()
548 if (scope == IPV6_ADDR_SCOPE_GLOBAL) in sa6_checkzone()
551 scope != IPV6_ADDR_SCOPE_LINKLOCAL && in sa6_checkzone()
552 scope != IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone()
554 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
565 sa6->sin6_scope_id = in6_getscopezone(V_loif, scope); in sa6_checkzone()
566 else if (sa6->sin6_scope_id != in6_getscopezone(V_loif, scope)) in sa6_checkzone()
573 sa6->sin6_scope_id = V_sid_default.s6id_list[scope]; in sa6_checkzone()
585 int scope; in sa6_checkzone_ifp() local
587 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone_ifp()
588 if (scope == IPV6_ADDR_SCOPE_LINKLOCAL || in sa6_checkzone_ifp()
589 scope == IPV6_ADDR_SCOPE_INTFACELOCAL) { in sa6_checkzone_ifp()
591 sa6->sin6_scope_id = in6_getscopezone(ifp, scope); in sa6_checkzone_ifp()
593 } else if (sa6->sin6_scope_id != in6_getscopezone(ifp, scope)) in sa6_checkzone_ifp()