Lines Matching refs:dce
674 dce_t *dce;
691 dce = dce_lookup_and_add_v6(&final_dst,
694 dce = dce_lookup_and_add_v6(&final_dst, 0, ipst);
696 if (dce == NULL) {
701 "no dce for dst %s\n", AF_INET6,
709 mutex_enter(&dce->dce_lock);
710 if (dce->dce_flags & DCEF_PMTU)
711 old_max_frag = dce->dce_pmtu;
726 dce->dce_flags |= DCEF_TOO_SMALL_PMTU;
728 dce->dce_flags &= ~DCEF_TOO_SMALL_PMTU;
731 dce->dce_pmtu = MIN(old_max_frag, mtu);
734 if (dce->dce_flags & DCEF_TOO_SMALL_PMTU) {
741 icmp6->icmp6_mtu = htonl(dce->dce_pmtu - sizeof (ip6_frag_t));
743 icmp6->icmp6_mtu = htonl(dce->dce_pmtu);
746 dce->dce_flags |= DCEF_PMTU;
747 dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
748 mutex_exit(&dce->dce_lock);
754 dce_increment_generation(dce);
755 dce_refrele(dce);
1954 * routing lookup but the dce and label checks will be done on dst_addr,
1976 dce_t *dce;
2092 /* Fallback to the default dce if allocation fails */
2093 dce = dce_lookup_and_add_v6(dst_addr, ifindex, ipst);
2094 if (dce != NULL) {
2095 generation = dce->dce_generation;
2097 dce = dce_lookup_v6(dst_addr, ifindex, ipst,
2101 dce = dce_lookup_v6(dst_addr, ifindex, ipst, &generation);
2103 ASSERT(dce != NULL);
2107 dce_refhold_notr(dce);
2108 dce_refrele(dce);
2110 ixa->ixa_dce = dce;
2245 if (dce->dce_flags & DCEF_UINFO)
2246 *uinfo = dce->dce_uinfo;