Lines Matching defs:sc
105 struct gif_softc *sc = ifnet_softc(ifp);
106 struct sockaddr_in6 *dst = (struct sockaddr_in6 *)&sc->gif_ro6.ro_dst;
108 (void *)sc->gif_psrc;
110 (void *)sc->gif_pdst;
115 GIF_LOCK_ASSERT(sc);
193 if (ROUTE_UNUSABLE(&sc->gif_ro6) ||
196 (sc->gif_ro6.ro_rt != NULL && sc->gif_ro6.ro_rt->rt_ifp == ifp)) {
202 ROUTE_RELEASE(&sc->gif_ro6);
204 sc->gif_if.if_mtu = GIF_MTU;
208 if (sc->gif_ro6.ro_rt == NULL) {
209 rtalloc((struct route *)&sc->gif_ro6);
210 if (sc->gif_ro6.ro_rt == NULL) {
214 RT_LOCK(sc->gif_ro6.ro_rt);
216 if (sc->gif_ro6.ro_rt->rt_ifp == ifp) {
217 RT_UNLOCK(sc->gif_ro6.ro_rt);
222 ifp->if_mtu = sc->gif_ro6.ro_rt->rt_ifp->if_mtu
225 RT_UNLOCK(sc->gif_ro6.ro_rt);
234 return (ip6_output(m, 0, &sc->gif_ro6, IPV6_MINMTU, 0, NULL, NULL));
236 return (ip6_output(m, 0, &sc->gif_ro6, 0, 0, NULL, NULL));
320 struct gif_softc *sc,
325 src = (struct sockaddr_in6 *)(void *)sc->gif_psrc;
326 dst = (struct sockaddr_in6 *)(void *)sc->gif_pdst;
340 if ((ifnet_flags(sc->gif_if) & IFF_LINK2) == 0 && ifp) {
355 "due to ingress filter\n", if_name(&sc->gif_if),
384 struct gif_softc *sc;
388 sc = (struct gif_softc *)arg;
390 GIF_LOCK_ASSERT(sc);
395 return (gif_validate6(&ip6, sc, ifp));