Lines Matching refs:dce

1872 	dce_t		*dce;
1896 dce = dce_lookup_and_add_v4(dst, ipst);
1897 if (dce == NULL) {
1899 ip1dbg(("icmp_inbound_too_big_v4: no dce for 0x%x\n",
1909 mutex_enter(&dce->dce_lock);
1910 if (dce->dce_flags & DCEF_PMTU)
1911 old_mtu = dce->dce_pmtu;
1925 DTRACE_PROBE2(ip4__pmtu__guess, dce_t *, dce,
1934 ip1dbg(("Wrong mtu: sent %d, dce %d\n",
1959 dce->dce_flags |= DCEF_TOO_SMALL_PMTU;
1961 dce->dce_flags &= ~DCEF_TOO_SMALL_PMTU;
1963 dce->dce_pmtu = MIN(old_mtu, mtu);
1966 icmph->icmph_du_mtu = htons((uint16_t)dce->dce_pmtu);
1968 dce, int, orig_mtu, int, mtu);
1971 dce->dce_flags |= DCEF_PMTU;
1972 dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
1973 mutex_exit(&dce->dce_lock);
1979 dce_increment_generation(dce);
1980 dce_refrele(dce);
3378 * routing lookup but the dce and label checks will be done on dst_addr,
3397 dce_t *dce;
3501 /* Fallback to the default dce if allocation fails */
3502 dce = dce_lookup_and_add_v4(dst_addr, ipst);
3503 if (dce != NULL)
3504 generation = dce->dce_generation;
3506 dce = dce_lookup_v4(dst_addr, ipst, &generation);
3508 dce = dce_lookup_v4(dst_addr, ipst, &generation);
3510 ASSERT(dce != NULL);
3514 dce_refhold_notr(dce);
3515 dce_refrele(dce);
3517 ixa->ixa_dce = dce;
3663 if (dce->dce_flags & DCEF_UINFO)
3664 *uinfo = dce->dce_uinfo;
3728 * Assumes that ixa_ire, dce, and nce have already been set up.
3735 * is no longer required since the dce is per final destination.
3741 dce_t *dce;
3747 dce = ixa->ixa_dce;
3778 if ((dce->dce_flags & DCEF_PMTU) &&
3779 TICK_TO_SEC(ddi_get_lbolt64()) - dce->dce_last_change_time >
3784 mutex_enter(&dce->dce_lock);
3785 dce->dce_flags &= ~(DCEF_PMTU|DCEF_TOO_SMALL_PMTU);
3786 dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
3787 mutex_exit(&dce->dce_lock);
3788 dce_increment_generation(dce);
3802 if (dce->dce_flags & DCEF_PMTU) {
3803 if (dce->dce_pmtu < pmtu)
3804 pmtu = dce->dce_pmtu;
3806 if (dce->dce_flags & DCEF_TOO_SMALL_PMTU) {
8599 * The dce and fragmentation code can cope with