Lines Matching defs:uinfo
526 * Set/update uinfo. Creates a per-destination dce if none exists.
529 * New connections will find the new uinfo.
534 dce_setuinfo(dce_t *dce, iulp_t *uinfo)
544 if (uinfo->iulp_rtt != 0) {
551 uinfo->iulp_rtt) >> 1;
553 dce->dce_uinfo.iulp_rtt = uinfo->iulp_rtt +
554 (uinfo->iulp_rtt >> 1);
559 uinfo->iulp_rtt_sd) >> 1;
561 dce->dce_uinfo.iulp_rtt_sd = uinfo->iulp_rtt_sd +
562 (uinfo->iulp_rtt_sd >> 1);
565 if (uinfo->iulp_mtu != 0) {
567 dce->dce_pmtu = MIN(uinfo->iulp_mtu, dce->dce_pmtu);
569 dce->dce_pmtu = MIN(uinfo->iulp_mtu, IP_MAXPACKET);
574 if (uinfo->iulp_ssthresh != 0) {
577 (uinfo->iulp_ssthresh +
580 dce->dce_uinfo.iulp_ssthresh = uinfo->iulp_ssthresh;
582 /* We have uinfo for sure */
589 dce_update_uinfo_v4(ipaddr_t dst, iulp_t *uinfo, ip_stack_t *ipst)
597 dce_setuinfo(dce, uinfo);
603 dce_update_uinfo_v6(const in6_addr_t *dst, uint_t ifindex, iulp_t *uinfo,
612 dce_setuinfo(dce, uinfo);
619 dce_update_uinfo(const in6_addr_t *dst, uint_t ifindex, iulp_t *uinfo,
626 return (dce_update_uinfo_v4(dst4, uinfo, ipst));
628 return (dce_update_uinfo_v6(dst, ifindex, uinfo, ipst));