usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4122
dest_cache_entry_t *dce;
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4151
for (dce = (dest_cache_entry_t *)v4dce->valp;
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4152
(char *)dce < (char *)v4dce->valp + v4dce->length;
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4153
dce = (dest_cache_entry_t *)((char *)dce +
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4166
pr_addr(dce->DestIpv4Address, abuf, sizeof (abuf)),
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4167
dce->DestPmtu, dce->DestAge,
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4168
dceflags2str(dce->DestFlags, flbuf));
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4178
for (dce = (dest_cache_entry_t *)v6dce->valp;
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4179
(char *)dce < (char *)v6dce->valp + v6dce->length;
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4180
dce = (dest_cache_entry_t *)((char *)dce +
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4195
pr_addr6(&dce->DestIpv6Address, abuf,
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4197
dce->DestPmtu, dce->DestAge,
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4198
dceflags2str(dce->DestFlags, flbuf),
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4199
dce->DestIfindex == 0 ? "" :
usr/src/cmd/cmd-inet/usr.bin/netstat/netstat.c
4200
ifindex2str(dce->DestIfindex, ifname));
usr/src/cmd/mdb/common/modules/ip/ip.c
1553
dce_t dce;
usr/src/cmd/mdb/common/modules/ip/ip.c
1588
(void) mdb_vread(&dce, sizeof (dce_t), addr);
usr/src/cmd/mdb/common/modules/ip/ip.c
1589
(void) dce_format(addr, &dce, &ipversion);
usr/src/cmd/mdb/common/modules/ip/ip.c
1941
"display Destination Cache Entry structures", dce },
usr/src/cmd/mdb/common/modules/ip/ip.c
809
dce_t dce;
usr/src/cmd/mdb/common/modules/ip/ip.c
811
if (mdb_vread(&dce, sizeof (dce), wsp->walk_addr) == -1) {
usr/src/cmd/mdb/common/modules/ip/ip.c
817
if ((wsp->walk_data != NULL) && (wsp->walk_data != dce.dce_ipst))
usr/src/cmd/mdb/common/modules/ip/ip.c
820
return (wsp->walk_callback(wsp->walk_addr, &dce, wsp->walk_cbdata));
usr/src/uts/common/inet/ip.h
2484
#define DCE_IS_CONDEMNED(dce) \
usr/src/uts/common/inet/ip.h
2485
((dce)->dce_generation == DCE_GENERATION_CONDEMNED)
usr/src/uts/common/inet/ip/ip.c
1872
dce_t *dce;
usr/src/uts/common/inet/ip/ip.c
1896
dce = dce_lookup_and_add_v4(dst, ipst);
usr/src/uts/common/inet/ip/ip.c
1897
if (dce == NULL) {
usr/src/uts/common/inet/ip/ip.c
1909
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip.c
1910
if (dce->dce_flags & DCEF_PMTU)
usr/src/uts/common/inet/ip/ip.c
1911
old_mtu = dce->dce_pmtu;
usr/src/uts/common/inet/ip/ip.c
1925
DTRACE_PROBE2(ip4__pmtu__guess, dce_t *, dce,
usr/src/uts/common/inet/ip/ip.c
1959
dce->dce_flags |= DCEF_TOO_SMALL_PMTU;
usr/src/uts/common/inet/ip/ip.c
1961
dce->dce_flags &= ~DCEF_TOO_SMALL_PMTU;
usr/src/uts/common/inet/ip/ip.c
1963
dce->dce_pmtu = MIN(old_mtu, mtu);
usr/src/uts/common/inet/ip/ip.c
1966
icmph->icmph_du_mtu = htons((uint16_t)dce->dce_pmtu);
usr/src/uts/common/inet/ip/ip.c
1968
dce, int, orig_mtu, int, mtu);
usr/src/uts/common/inet/ip/ip.c
1971
dce->dce_flags |= DCEF_PMTU;
usr/src/uts/common/inet/ip/ip.c
1972
dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
usr/src/uts/common/inet/ip/ip.c
1973
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip.c
1979
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip.c
1980
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip.c
3397
dce_t *dce;
usr/src/uts/common/inet/ip/ip.c
3502
dce = dce_lookup_and_add_v4(dst_addr, ipst);
usr/src/uts/common/inet/ip/ip.c
3503
if (dce != NULL)
usr/src/uts/common/inet/ip/ip.c
3504
generation = dce->dce_generation;
usr/src/uts/common/inet/ip/ip.c
3506
dce = dce_lookup_v4(dst_addr, ipst, &generation);
usr/src/uts/common/inet/ip/ip.c
3508
dce = dce_lookup_v4(dst_addr, ipst, &generation);
usr/src/uts/common/inet/ip/ip.c
3510
ASSERT(dce != NULL);
usr/src/uts/common/inet/ip/ip.c
3514
dce_refhold_notr(dce);
usr/src/uts/common/inet/ip/ip.c
3515
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip.c
3517
ixa->ixa_dce = dce;
usr/src/uts/common/inet/ip/ip.c
3663
if (dce->dce_flags & DCEF_UINFO)
usr/src/uts/common/inet/ip/ip.c
3664
*uinfo = dce->dce_uinfo;
usr/src/uts/common/inet/ip/ip.c
3741
dce_t *dce;
usr/src/uts/common/inet/ip/ip.c
3747
dce = ixa->ixa_dce;
usr/src/uts/common/inet/ip/ip.c
3778
if ((dce->dce_flags & DCEF_PMTU) &&
usr/src/uts/common/inet/ip/ip.c
3779
TICK_TO_SEC(ddi_get_lbolt64()) - dce->dce_last_change_time >
usr/src/uts/common/inet/ip/ip.c
3784
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip.c
3785
dce->dce_flags &= ~(DCEF_PMTU|DCEF_TOO_SMALL_PMTU);
usr/src/uts/common/inet/ip/ip.c
3786
dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
usr/src/uts/common/inet/ip/ip.c
3787
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip.c
3788
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip.c
3802
if (dce->dce_flags & DCEF_PMTU) {
usr/src/uts/common/inet/ip/ip.c
3803
if (dce->dce_pmtu < pmtu)
usr/src/uts/common/inet/ip/ip.c
3804
pmtu = dce->dce_pmtu;
usr/src/uts/common/inet/ip/ip.c
3806
if (dce->dce_flags & DCEF_TOO_SMALL_PMTU) {
usr/src/uts/common/inet/ip/ip6.c
1966
dce_t *dce;
usr/src/uts/common/inet/ip/ip6.c
2083
dce = dce_lookup_and_add_v6(dst_addr, ifindex, ipst);
usr/src/uts/common/inet/ip/ip6.c
2084
if (dce != NULL) {
usr/src/uts/common/inet/ip/ip6.c
2085
generation = dce->dce_generation;
usr/src/uts/common/inet/ip/ip6.c
2087
dce = dce_lookup_v6(dst_addr, ifindex, ipst,
usr/src/uts/common/inet/ip/ip6.c
2091
dce = dce_lookup_v6(dst_addr, ifindex, ipst, &generation);
usr/src/uts/common/inet/ip/ip6.c
2093
ASSERT(dce != NULL);
usr/src/uts/common/inet/ip/ip6.c
2097
dce_refhold_notr(dce);
usr/src/uts/common/inet/ip/ip6.c
2098
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip6.c
2100
ixa->ixa_dce = dce;
usr/src/uts/common/inet/ip/ip6.c
2235
if (dce->dce_flags & DCEF_UINFO)
usr/src/uts/common/inet/ip/ip6.c
2236
*uinfo = dce->dce_uinfo;
usr/src/uts/common/inet/ip/ip6.c
676
dce_t *dce;
usr/src/uts/common/inet/ip/ip6.c
705
dce = dce_lookup_and_add_v6(&final_dst,
usr/src/uts/common/inet/ip/ip6.c
708
dce = dce_lookup_and_add_v6(&final_dst, 0, ipst);
usr/src/uts/common/inet/ip/ip6.c
710
if (dce == NULL) {
usr/src/uts/common/inet/ip/ip6.c
721
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip6.c
722
if (dce->dce_flags & DCEF_PMTU)
usr/src/uts/common/inet/ip/ip6.c
723
old_max_frag = dce->dce_pmtu;
usr/src/uts/common/inet/ip/ip6.c
731
dce->dce_pmtu = MIN(old_max_frag, mtu);
usr/src/uts/common/inet/ip/ip6.c
732
icmp6->icmp6_mtu = htonl(dce->dce_pmtu);
usr/src/uts/common/inet/ip/ip6.c
735
dce->dce_flags |= DCEF_PMTU;
usr/src/uts/common/inet/ip/ip6.c
736
dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
usr/src/uts/common/inet/ip/ip6.c
738
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip6.c
744
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip6.c
745
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip6_output.c
117
dce_t *dce = NULL;
usr/src/uts/common/inet/ip/ip6_output.c
235
dce = dce_lookup_v6(&dst, ifindex, ipst, NULL);
usr/src/uts/common/inet/ip/ip6_output.c
236
ASSERT(dce != NULL);
usr/src/uts/common/inet/ip/ip6_output.c
240
} else if (dce->dce_flags & DCEF_PMTU) {
usr/src/uts/common/inet/ip/ip6_output.c
246
if (TICK_TO_SEC(now) - dce->dce_last_change_time >
usr/src/uts/common/inet/ip/ip6_output.c
251
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip6_output.c
252
dce->dce_flags &= ~DCEF_PMTU;
usr/src/uts/common/inet/ip/ip6_output.c
253
dce->dce_last_change_time = TICK_TO_SEC(now);
usr/src/uts/common/inet/ip/ip6_output.c
254
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip6_output.c
255
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip6_output.c
261
if (fragsize > dce->dce_pmtu)
usr/src/uts/common/inet/ip/ip6_output.c
262
fragsize = dce->dce_pmtu;
usr/src/uts/common/inet/ip/ip6_output.c
351
error = (ire->ire_sendfn)(ire, mp, ip6h, ixa, &dce->dce_ident);
usr/src/uts/common/inet/ip/ip6_output.c
354
if (dce != NULL)
usr/src/uts/common/inet/ip/ip6_output.c
355
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_attr.c
1158
dce_t *dce;
usr/src/uts/common/inet/ip/ip_attr.c
1162
dce = ixa->ixa_dce;
usr/src/uts/common/inet/ip/ip_attr.c
1182
if (dce != NULL && DCE_IS_CONDEMNED(dce)) {
usr/src/uts/common/inet/ip/ip_attr.c
1183
dce_refrele_notr(dce);
usr/src/uts/common/inet/ip/ip_attr.c
1184
dce = dce_get_default(ixa->ixa_ipst);
usr/src/uts/common/inet/ip/ip_attr.c
1185
ASSERT(dce != NULL);
usr/src/uts/common/inet/ip/ip_attr.c
1187
dce_refhold_notr(dce);
usr/src/uts/common/inet/ip/ip_attr.c
1188
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_attr.c
1190
ixa->ixa_dce = dce;
usr/src/uts/common/inet/ip/ip_dce.c
139
dce_t *dce, *nextdce;
usr/src/uts/common/inet/ip/ip_dce.c
147
for (dce = dcb->dcb_dce; dce != NULL; dce = nextdce) {
usr/src/uts/common/inet/ip/ip_dce.c
148
nextdce = dce->dce_next;
usr/src/uts/common/inet/ip/ip_dce.c
150
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
151
if ((dce->dce_flags & DCEF_PMTU) &&
usr/src/uts/common/inet/ip/ip_dce.c
152
TICK_TO_SEC(ddi_get_lbolt64()) - dce->dce_last_change_time >
usr/src/uts/common/inet/ip/ip_dce.c
154
dce->dce_flags &= ~DCEF_PMTU;
usr/src/uts/common/inet/ip/ip_dce.c
155
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
156
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip_dce.c
158
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
162
hash = RANDOM_HASH((uint64_t)((uintptr_t)dce | seed));
usr/src/uts/common/inet/ip/ip_dce.c
164
if (dce->dce_flags & DCEF_PMTU) {
usr/src/uts/common/inet/ip/ip_dce.c
178
dce_delete_locked(dcb, dce);
usr/src/uts/common/inet/ip/ip_dce.c
179
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_dce.c
342
dce_t *dce, *nextdce;
usr/src/uts/common/inet/ip/ip_dce.c
346
for (dce = dcb->dcb_dce; dce != NULL; dce = nextdce) {
usr/src/uts/common/inet/ip/ip_dce.c
347
nextdce = dce->dce_next;
usr/src/uts/common/inet/ip/ip_dce.c
348
if ((!specific_ifindex) || dce->dce_ifindex == ifindex) {
usr/src/uts/common/inet/ip/ip_dce.c
349
dce_delete_locked(dcb, dce);
usr/src/uts/common/inet/ip/ip_dce.c
350
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_dce.c
384
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
386
dce = ipst->ips_dce_default;
usr/src/uts/common/inet/ip/ip_dce.c
387
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
388
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
439
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
448
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
449
if (dce->dce_v4addr == dst) {
usr/src/uts/common/inet/ip/ip_dce.c
450
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
451
if (!DCE_IS_CONDEMNED(dce)) {
usr/src/uts/common/inet/ip/ip_dce.c
452
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
454
*generationp = dce->dce_generation;
usr/src/uts/common/inet/ip/ip_dce.c
455
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
457
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
459
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
464
dce = ipst->ips_dce_default;
usr/src/uts/common/inet/ip/ip_dce.c
465
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
466
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
480
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
489
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
490
if (IN6_ARE_ADDR_EQUAL(&dce->dce_v6addr, dst) &&
usr/src/uts/common/inet/ip/ip_dce.c
491
dce->dce_ifindex == ifindex) {
usr/src/uts/common/inet/ip/ip_dce.c
492
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
493
if (!DCE_IS_CONDEMNED(dce)) {
usr/src/uts/common/inet/ip/ip_dce.c
494
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
496
*generationp = dce->dce_generation;
usr/src/uts/common/inet/ip/ip_dce.c
497
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
499
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
501
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
506
dce = ipst->ips_dce_default;
usr/src/uts/common/inet/ip/ip_dce.c
507
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
508
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
522
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
533
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
534
if (dce->dce_v4addr == dst) {
usr/src/uts/common/inet/ip/ip_dce.c
535
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
536
if (!DCE_IS_CONDEMNED(dce)) {
usr/src/uts/common/inet/ip/ip_dce.c
537
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
538
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
540
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
542
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
545
dce = kmem_cache_alloc(dce_cache, KM_NOSLEEP);
usr/src/uts/common/inet/ip/ip_dce.c
546
if (dce == NULL) {
usr/src/uts/common/inet/ip/ip_dce.c
550
bzero(dce, sizeof (dce_t));
usr/src/uts/common/inet/ip/ip_dce.c
551
dce->dce_ipst = ipst; /* No netstack_hold */
usr/src/uts/common/inet/ip/ip_dce.c
552
dce->dce_v4addr = dst;
usr/src/uts/common/inet/ip/ip_dce.c
553
dce->dce_generation = DCE_GENERATION_INITIAL;
usr/src/uts/common/inet/ip/ip_dce.c
554
dce->dce_ipversion = IPV4_VERSION;
usr/src/uts/common/inet/ip/ip_dce.c
555
dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
usr/src/uts/common/inet/ip/ip_dce.c
556
dce_refhold(dce); /* For the hash list */
usr/src/uts/common/inet/ip/ip_dce.c
560
dcb->dcb_dce->dce_ptpn = &dce->dce_next;
usr/src/uts/common/inet/ip/ip_dce.c
561
dce->dce_next = dcb->dcb_dce;
usr/src/uts/common/inet/ip/ip_dce.c
562
dce->dce_ptpn = &dcb->dcb_dce;
usr/src/uts/common/inet/ip/ip_dce.c
563
dcb->dcb_dce = dce;
usr/src/uts/common/inet/ip/ip_dce.c
564
dce->dce_bucket = dcb;
usr/src/uts/common/inet/ip/ip_dce.c
566
dce_refhold(dce); /* For the caller */
usr/src/uts/common/inet/ip/ip_dce.c
570
dce->dce_ident = ipst->ips_dce_default->dce_ident + 1;
usr/src/uts/common/inet/ip/ip_dce.c
573
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
588
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
602
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
603
if (IN6_ARE_ADDR_EQUAL(&dce->dce_v6addr, dst) &&
usr/src/uts/common/inet/ip/ip_dce.c
604
dce->dce_ifindex == ifindex) {
usr/src/uts/common/inet/ip/ip_dce.c
605
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
606
if (!DCE_IS_CONDEMNED(dce)) {
usr/src/uts/common/inet/ip/ip_dce.c
607
dce_refhold(dce);
usr/src/uts/common/inet/ip/ip_dce.c
608
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
610
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
612
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
616
dce = kmem_cache_alloc(dce_cache, KM_NOSLEEP);
usr/src/uts/common/inet/ip/ip_dce.c
617
if (dce == NULL) {
usr/src/uts/common/inet/ip/ip_dce.c
621
bzero(dce, sizeof (dce_t));
usr/src/uts/common/inet/ip/ip_dce.c
622
dce->dce_ipst = ipst; /* No netstack_hold */
usr/src/uts/common/inet/ip/ip_dce.c
623
dce->dce_v6addr = *dst;
usr/src/uts/common/inet/ip/ip_dce.c
624
dce->dce_ifindex = ifindex;
usr/src/uts/common/inet/ip/ip_dce.c
625
dce->dce_generation = DCE_GENERATION_INITIAL;
usr/src/uts/common/inet/ip/ip_dce.c
626
dce->dce_ipversion = IPV6_VERSION;
usr/src/uts/common/inet/ip/ip_dce.c
627
dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
usr/src/uts/common/inet/ip/ip_dce.c
628
dce_refhold(dce); /* For the hash list */
usr/src/uts/common/inet/ip/ip_dce.c
632
dcb->dcb_dce->dce_ptpn = &dce->dce_next;
usr/src/uts/common/inet/ip/ip_dce.c
633
dce->dce_next = dcb->dcb_dce;
usr/src/uts/common/inet/ip/ip_dce.c
634
dce->dce_ptpn = &dcb->dcb_dce;
usr/src/uts/common/inet/ip/ip_dce.c
635
dcb->dcb_dce = dce;
usr/src/uts/common/inet/ip/ip_dce.c
636
dce->dce_bucket = dcb;
usr/src/uts/common/inet/ip/ip_dce.c
638
dce_refhold(dce); /* For the caller */
usr/src/uts/common/inet/ip/ip_dce.c
642
dce->dce_ident = ipst->ips_dce_default->dce_ident + 1;
usr/src/uts/common/inet/ip/ip_dce.c
644
return (dce);
usr/src/uts/common/inet/ip/ip_dce.c
656
dce_setuinfo(dce_t *dce, iulp_t *uinfo)
usr/src/uts/common/inet/ip/ip_dce.c
664
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
671
if (dce->dce_uinfo.iulp_rtt != 0) {
usr/src/uts/common/inet/ip/ip_dce.c
672
dce->dce_uinfo.iulp_rtt = (dce->dce_uinfo.iulp_rtt +
usr/src/uts/common/inet/ip/ip_dce.c
675
dce->dce_uinfo.iulp_rtt = uinfo->iulp_rtt +
usr/src/uts/common/inet/ip/ip_dce.c
678
if (dce->dce_uinfo.iulp_rtt_sd != 0) {
usr/src/uts/common/inet/ip/ip_dce.c
679
dce->dce_uinfo.iulp_rtt_sd =
usr/src/uts/common/inet/ip/ip_dce.c
680
(dce->dce_uinfo.iulp_rtt_sd +
usr/src/uts/common/inet/ip/ip_dce.c
683
dce->dce_uinfo.iulp_rtt_sd = uinfo->iulp_rtt_sd +
usr/src/uts/common/inet/ip/ip_dce.c
688
if (dce->dce_flags & DCEF_PMTU) {
usr/src/uts/common/inet/ip/ip_dce.c
689
dce->dce_pmtu = MIN(uinfo->iulp_mtu, dce->dce_pmtu);
usr/src/uts/common/inet/ip/ip_dce.c
691
dce->dce_pmtu = MIN(uinfo->iulp_mtu, IP_MAXPACKET);
usr/src/uts/common/inet/ip/ip_dce.c
692
dce->dce_flags |= DCEF_PMTU;
usr/src/uts/common/inet/ip/ip_dce.c
694
dce->dce_last_change_time = TICK_TO_SEC(ddi_get_lbolt64());
usr/src/uts/common/inet/ip/ip_dce.c
697
if (dce->dce_uinfo.iulp_ssthresh != 0)
usr/src/uts/common/inet/ip/ip_dce.c
698
dce->dce_uinfo.iulp_ssthresh =
usr/src/uts/common/inet/ip/ip_dce.c
700
dce->dce_uinfo.iulp_ssthresh) >> 1;
usr/src/uts/common/inet/ip/ip_dce.c
702
dce->dce_uinfo.iulp_ssthresh = uinfo->iulp_ssthresh;
usr/src/uts/common/inet/ip/ip_dce.c
705
dce->dce_flags |= DCEF_UINFO;
usr/src/uts/common/inet/ip/ip_dce.c
706
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
713
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
715
dce = dce_lookup_and_add_v4(dst, ipst);
usr/src/uts/common/inet/ip/ip_dce.c
716
if (dce == NULL)
usr/src/uts/common/inet/ip/ip_dce.c
719
dce_setuinfo(dce, uinfo);
usr/src/uts/common/inet/ip/ip_dce.c
720
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_dce.c
728
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
730
dce = dce_lookup_and_add_v6(dst, ifindex, ipst);
usr/src/uts/common/inet/ip/ip_dce.c
731
if (dce == NULL)
usr/src/uts/common/inet/ip/ip_dce.c
734
dce_setuinfo(dce, uinfo);
usr/src/uts/common/inet/ip/ip_dce.c
735
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_dce.c
755
dce_make_condemned(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
757
ip_stack_t *ipst = dce->dce_ipst;
usr/src/uts/common/inet/ip/ip_dce.c
759
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
760
ASSERT(!DCE_IS_CONDEMNED(dce));
usr/src/uts/common/inet/ip/ip_dce.c
761
dce->dce_generation = DCE_GENERATION_CONDEMNED;
usr/src/uts/common/inet/ip/ip_dce.c
762
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
771
dce_increment_generation(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
775
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
776
if (!DCE_IS_CONDEMNED(dce)) {
usr/src/uts/common/inet/ip/ip_dce.c
777
generation = dce->dce_generation + 1;
usr/src/uts/common/inet/ip/ip_dce.c
781
dce->dce_generation = generation;
usr/src/uts/common/inet/ip/ip_dce.c
783
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_dce.c
795
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
803
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
804
if (DCE_IS_CONDEMNED(dce))
usr/src/uts/common/inet/ip/ip_dce.c
806
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip_dce.c
818
dce_delete_locked(dcb_t *dcb, dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
820
dce->dce_bucket = NULL;
usr/src/uts/common/inet/ip/ip_dce.c
821
*dce->dce_ptpn = dce->dce_next;
usr/src/uts/common/inet/ip/ip_dce.c
822
if (dce->dce_next != NULL)
usr/src/uts/common/inet/ip/ip_dce.c
823
dce->dce_next->dce_ptpn = dce->dce_ptpn;
usr/src/uts/common/inet/ip/ip_dce.c
824
dce->dce_ptpn = NULL;
usr/src/uts/common/inet/ip/ip_dce.c
825
dce->dce_next = NULL;
usr/src/uts/common/inet/ip/ip_dce.c
827
dce_make_condemned(dce);
usr/src/uts/common/inet/ip/ip_dce.c
831
dce_inactive(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
833
ip_stack_t *ipst = dce->dce_ipst;
usr/src/uts/common/inet/ip/ip_dce.c
835
ASSERT(!(dce->dce_flags & DCEF_DEFAULT));
usr/src/uts/common/inet/ip/ip_dce.c
836
ASSERT(dce->dce_ptpn == NULL);
usr/src/uts/common/inet/ip/ip_dce.c
837
ASSERT(dce->dce_bucket == NULL);
usr/src/uts/common/inet/ip/ip_dce.c
840
if (DCE_IS_CONDEMNED(dce))
usr/src/uts/common/inet/ip/ip_dce.c
843
kmem_cache_free(dce_cache, dce);
usr/src/uts/common/inet/ip/ip_dce.c
847
dce_refrele(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
849
ASSERT(dce->dce_refcnt != 0);
usr/src/uts/common/inet/ip/ip_dce.c
850
if (atomic_dec_32_nv(&dce->dce_refcnt) == 0)
usr/src/uts/common/inet/ip/ip_dce.c
851
dce_inactive(dce);
usr/src/uts/common/inet/ip/ip_dce.c
855
dce_refhold(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
857
atomic_inc_32(&dce->dce_refcnt);
usr/src/uts/common/inet/ip/ip_dce.c
858
ASSERT(dce->dce_refcnt != 0);
usr/src/uts/common/inet/ip/ip_dce.c
863
dce_refrele_notr(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
865
ASSERT(dce->dce_refcnt != 0);
usr/src/uts/common/inet/ip/ip_dce.c
866
if (atomic_dec_32_nv(&dce->dce_refcnt) == 0)
usr/src/uts/common/inet/ip/ip_dce.c
867
dce_inactive(dce);
usr/src/uts/common/inet/ip/ip_dce.c
871
dce_refhold_notr(dce_t *dce)
usr/src/uts/common/inet/ip/ip_dce.c
873
atomic_inc_32(&dce->dce_refcnt);
usr/src/uts/common/inet/ip/ip_dce.c
874
ASSERT(dce->dce_refcnt != 0);
usr/src/uts/common/inet/ip/ip_dce.c
885
dce_t *dce;
usr/src/uts/common/inet/ip/ip_dce.c
906
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
907
dest_cache.DestIpv4Address = dce->dce_v4addr;
usr/src/uts/common/inet/ip/ip_dce.c
908
dest_cache.DestFlags = dce->dce_flags;
usr/src/uts/common/inet/ip/ip_dce.c
909
if (dce->dce_flags & DCEF_PMTU)
usr/src/uts/common/inet/ip/ip_dce.c
910
dest_cache.DestPmtu = dce->dce_pmtu;
usr/src/uts/common/inet/ip/ip_dce.c
913
dest_cache.DestIdent = dce->dce_ident;
usr/src/uts/common/inet/ip/ip_dce.c
916
dce->dce_last_change_time;
usr/src/uts/common/inet/ip/ip_dce.c
948
for (dce = dcb->dcb_dce; dce != NULL; dce = dce->dce_next) {
usr/src/uts/common/inet/ip/ip_dce.c
949
dest_cache.DestIpv6Address = dce->dce_v6addr;
usr/src/uts/common/inet/ip/ip_dce.c
950
dest_cache.DestFlags = dce->dce_flags;
usr/src/uts/common/inet/ip/ip_dce.c
951
if (dce->dce_flags & DCEF_PMTU)
usr/src/uts/common/inet/ip/ip_dce.c
952
dest_cache.DestPmtu = dce->dce_pmtu;
usr/src/uts/common/inet/ip/ip_dce.c
955
dest_cache.DestIdent = dce->dce_ident;
usr/src/uts/common/inet/ip/ip_dce.c
956
if (IN6_IS_ADDR_LINKSCOPE(&dce->dce_v6addr))
usr/src/uts/common/inet/ip/ip_dce.c
957
dest_cache.DestIfindex = dce->dce_ifindex;
usr/src/uts/common/inet/ip/ip_dce.c
961
dce->dce_last_change_time;
usr/src/uts/common/inet/ip/ip_output.c
1051
error = (ire->ire_sendfn)(ire, mp, ipha, ixa, &dce->dce_ident);
usr/src/uts/common/inet/ip/ip_output.c
1054
if (dce != NULL)
usr/src/uts/common/inet/ip/ip_output.c
1055
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_output.c
143
dce_t *dce;
usr/src/uts/common/inet/ip/ip_output.c
286
dce = ixa->ixa_dce;
usr/src/uts/common/inet/ip/ip_output.c
292
if (dce->dce_flags & DCEF_PMTU) {
usr/src/uts/common/inet/ip/ip_output.c
295
if ((TICK_TO_SEC(now) - dce->dce_last_change_time >
usr/src/uts/common/inet/ip/ip_output.c
303
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_output.c
304
dce->dce_flags &= ~(DCEF_PMTU|DCEF_TOO_SMALL_PMTU);
usr/src/uts/common/inet/ip/ip_output.c
305
dce->dce_last_change_time = TICK_TO_SEC(now);
usr/src/uts/common/inet/ip/ip_output.c
306
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_output.c
307
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip_output.c
311
if (dce->dce_generation != ixa->ixa_dce_generation) {
usr/src/uts/common/inet/ip/ip_output.c
318
dce = ixa->ixa_dce;
usr/src/uts/common/inet/ip/ip_output.c
378
return ((ire->ire_sendfn)(ire, mp, mp->b_rptr, ixa, &dce->dce_ident));
usr/src/uts/common/inet/ip/ip_output.c
599
dce_t *dce;
usr/src/uts/common/inet/ip/ip_output.c
603
dce = dce_lookup_pkt(mp, ixa, &gen);
usr/src/uts/common/inet/ip/ip_output.c
604
ASSERT(dce != NULL);
usr/src/uts/common/inet/ip/ip_output.c
608
dce_refhold_notr(dce);
usr/src/uts/common/inet/ip/ip_output.c
609
dce_refrele(dce);
usr/src/uts/common/inet/ip/ip_output.c
611
ixa->ixa_dce = dce;
usr/src/uts/common/inet/ip/ip_output.c
818
dce_t *dce = NULL;
usr/src/uts/common/inet/ip/ip_output.c
933
dce = dce_lookup_v4(dst, ipst, NULL);
usr/src/uts/common/inet/ip/ip_output.c
934
ASSERT(dce != NULL);
usr/src/uts/common/inet/ip/ip_output.c
938
} else if (dce->dce_flags & DCEF_PMTU) {
usr/src/uts/common/inet/ip/ip_output.c
944
if (TICK_TO_SEC(now) - dce->dce_last_change_time >
usr/src/uts/common/inet/ip/ip_output.c
949
mutex_enter(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_output.c
950
dce->dce_flags &= ~(DCEF_PMTU|DCEF_TOO_SMALL_PMTU);
usr/src/uts/common/inet/ip/ip_output.c
951
dce->dce_last_change_time = TICK_TO_SEC(now);
usr/src/uts/common/inet/ip/ip_output.c
952
mutex_exit(&dce->dce_lock);
usr/src/uts/common/inet/ip/ip_output.c
953
dce_increment_generation(dce);
usr/src/uts/common/inet/ip/ip_output.c
959
if (fragsize > dce->dce_pmtu)
usr/src/uts/common/inet/ip/ip_output.c
960
fragsize = dce->dce_pmtu;
usr/src/uts/common/io/scsi/targets/st.c
8106
if (un->un_mspl->page.comp.dce) {
usr/src/uts/common/io/scsi/targets/st.c
8127
un->un_mspl->page.comp.dce = 1;
usr/src/uts/common/io/scsi/targets/st.c
8129
un->un_mspl->page.comp.dce = 0;
usr/src/uts/common/sys/scsi/targets/stdef.h
399
dce: 1; /* Data Compression Enable */
usr/src/uts/common/sys/scsi/targets/stdef.h
417
uchar_t dce: 1, /* Data Compression Enable */