Lines Matching defs:uinfo
618 * Set/update uinfo. Creates a per-destination dce if none exists.
621 * New connections will find the new uinfo.
626 dce_setuinfo(dce_t *dce, iulp_t *uinfo)
636 if (uinfo->iulp_rtt != 0) {
643 uinfo->iulp_rtt) >> 1;
645 dce->dce_uinfo.iulp_rtt = uinfo->iulp_rtt +
646 (uinfo->iulp_rtt >> 1);
651 uinfo->iulp_rtt_sd) >> 1;
653 dce->dce_uinfo.iulp_rtt_sd = uinfo->iulp_rtt_sd +
654 (uinfo->iulp_rtt_sd >> 1);
657 if (uinfo->iulp_mtu != 0) {
659 dce->dce_pmtu = MIN(uinfo->iulp_mtu, dce->dce_pmtu);
661 dce->dce_pmtu = MIN(uinfo->iulp_mtu, IP_MAXPACKET);
666 if (uinfo->iulp_ssthresh != 0) {
669 (uinfo->iulp_ssthresh +
672 dce->dce_uinfo.iulp_ssthresh = uinfo->iulp_ssthresh;
674 /* We have uinfo for sure */
681 dce_update_uinfo_v4(ipaddr_t dst, iulp_t *uinfo, ip_stack_t *ipst)
689 dce_setuinfo(dce, uinfo);
695 dce_update_uinfo_v6(const in6_addr_t *dst, uint_t ifindex, iulp_t *uinfo,
704 dce_setuinfo(dce, uinfo);
711 dce_update_uinfo(const in6_addr_t *dst, uint_t ifindex, iulp_t *uinfo,
718 return (dce_update_uinfo_v4(dst4, uinfo, ipst));
720 return (dce_update_uinfo_v6(dst, ifindex, uinfo, ipst));