Lines Matching refs:sbrcv
832 struct sockbuf *sbrcv,
846 if (newsize > sbrcv->sb_hiwat &&
847 (sbreserve(sbrcv, newsize) == 1)) {
848 sbrcv->sb_idealsize = min(max(sbrcv->sb_idealsize,
855 sbrcv->sb_idealsize = min(sbrcv->sb_idealsize,
866 tcp_sbrcv_grow(struct tcpcb *tp, struct sockbuf *sbrcv,
870 (sbrcv->sb_flags & SB_AUTOSIZE) == 0 ||
871 tcp_cansbgrow(sbrcv) == 0 ||
872 sbrcv->sb_hiwat >= tcp_autorcvbuf_max) {
896 tcp_sbrcv_reserve(tp, sbrcv,
913 * 2. the space left in sbrcv is less than
918 if ((tp->rfbuf_cnt > (sbrcv->sb_hiwat -
919 (sbrcv->sb_hiwat >> tcp_rbuf_hiwat_shift)) ||
920 (sbrcv->sb_hiwat - sbrcv->sb_cc) <
935 tcp_sbrcv_reserve(tp, sbrcv,
936 sbrcv->sb_hiwat + rcvbuf_inc,
958 tcp_sbrcv_trim(struct tcpcb *tp, struct sockbuf *sbrcv) {
959 if (tcp_do_autorcvbuf == 1 && sbrcv->sb_idealsize > 0 &&
960 sbrcv->sb_hiwat > sbrcv->sb_idealsize) {
963 u_int32_t diff = sbrcv->sb_hiwat - sbrcv->sb_idealsize;
975 u_int32_t leave = max(advwin, (sbrcv->sb_idealsize >> 4));
983 trim = sbrcv->sb_hiwat - (sbrcv->sb_cc + leave);
987 sbreserve(sbrcv, (sbrcv->sb_hiwat - trim));
1027 struct sockbuf *sbrcv = &so->so_rcv;
1031 (sbrcv->sb_flags & SB_AUTOSIZE) != 0) {
1032 tcp_sbrcv_reserve(tp, sbrcv, newsize, 0);