summaryrefslogtreecommitdiffstats
path: root/sys/dev/cxgb
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2014-11-12 09:57:15 +0000
committerglebius <glebius@FreeBSD.org>2014-11-12 09:57:15 +0000
commitc0b38b545a543b8ec276ed09783b02222303d543 (patch)
tree376a152fabadae344479bb291540f2dc2d1edf0d /sys/dev/cxgb
parent14548525ed746ca00565a8c2f499c9659d2650f2 (diff)
downloadFreeBSD-src-c0b38b545a543b8ec276ed09783b02222303d543.zip
FreeBSD-src-c0b38b545a543b8ec276ed09783b02222303d543.tar.gz
In preparation of merging projects/sendfile, transform bare access to
sb_cc member of struct sockbuf to a couple of inline functions: sbavail() and sbused() Right now they are equal, but once notion of "not ready socket buffer data", will be checked in, they are going to be different. Sponsored by: Netflix Sponsored by: Nginx, Inc.
Diffstat (limited to 'sys/dev/cxgb')
-rw-r--r--sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c4
-rw-r--r--sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c14
2 files changed, 9 insertions, 9 deletions
diff --git a/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c b/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
index fea86eb..eba1ab7 100644
--- a/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
+++ b/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
@@ -1507,11 +1507,11 @@ process_data(struct iwch_ep *ep)
process_mpa_request(ep);
break;
default:
- if (ep->com.so->so_rcv.sb_cc)
+ if (sbavail(&ep->com.so->so_rcv))
printf("%s Unexpected streaming data."
" ep %p state %d so %p so_state %x so_rcv.sb_cc %u so_rcv.sb_mb %p\n",
__FUNCTION__, ep, state_read(&ep->com), ep->com.so, ep->com.so->so_state,
- ep->com.so->so_rcv.sb_cc, ep->com.so->so_rcv.sb_mb);
+ sbavail(&ep->com.so->so_rcv), ep->com.so->so_rcv.sb_mb);
break;
}
return;
diff --git a/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c b/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
index a86bf72..81a446a 100644
--- a/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
+++ b/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
@@ -445,8 +445,8 @@ t3_push_frames(struct socket *so, int req_completion)
* Autosize the send buffer.
*/
if (snd->sb_flags & SB_AUTOSIZE && VNET(tcp_do_autosndbuf)) {
- if (snd->sb_cc >= (snd->sb_hiwat / 8 * 7) &&
- snd->sb_cc < VNET(tcp_autosndbuf_max)) {
+ if (sbused(snd) >= (snd->sb_hiwat / 8 * 7) &&
+ sbused(snd) < VNET(tcp_autosndbuf_max)) {
if (!sbreserve_locked(snd, min(snd->sb_hiwat +
VNET(tcp_autosndbuf_inc), VNET(tcp_autosndbuf_max)),
so, curthread))
@@ -597,10 +597,10 @@ t3_rcvd(struct toedev *tod, struct tcpcb *tp)
INP_WLOCK_ASSERT(inp);
SOCKBUF_LOCK(so_rcv);
- KASSERT(toep->tp_enqueued >= so_rcv->sb_cc,
- ("%s: so_rcv->sb_cc > enqueued", __func__));
- toep->tp_rx_credits += toep->tp_enqueued - so_rcv->sb_cc;
- toep->tp_enqueued = so_rcv->sb_cc;
+ KASSERT(toep->tp_enqueued >= sbused(so_rcv),
+ ("%s: sbused(so_rcv) > enqueued", __func__));
+ toep->tp_rx_credits += toep->tp_enqueued - sbused(so_rcv);
+ toep->tp_enqueued = sbused(so_rcv);
SOCKBUF_UNLOCK(so_rcv);
must_send = toep->tp_rx_credits + 16384 >= tp->rcv_wnd;
@@ -1768,7 +1768,7 @@ wr_ack(struct toepcb *toep, struct mbuf *m)
so_sowwakeup_locked(so);
}
- if (snd->sb_sndptroff < snd->sb_cc)
+ if (snd->sb_sndptroff < sbused(snd))
t3_push_frames(so, 0);
out_free:
OpenPOWER on IntegriCloud