svn commit: r287631 - head/sys/dev/cxgbe/tom
John Baldwin
jhb at FreeBSD.org
Thu Sep 10 21:41:12 UTC 2015
Author: jhb
Date: Thu Sep 10 21:41:11 2015
New Revision: 287631
URL: https://svnweb.freebsd.org/changeset/base/287631
Log:
Add a comment that to clarify how to determine the amount of received DDP
data.
Reviewed by: np
Differential Revision: https://reviews.freebsd.org/D3619
Modified:
head/sys/dev/cxgbe/tom/t4_ddp.c
Modified: head/sys/dev/cxgbe/tom/t4_ddp.c
==============================================================================
--- head/sys/dev/cxgbe/tom/t4_ddp.c Thu Sep 10 21:08:54 2015 (r287630)
+++ head/sys/dev/cxgbe/tom/t4_ddp.c Thu Sep 10 21:41:11 2015 (r287631)
@@ -405,6 +405,19 @@ handle_ddp_data(struct toepcb *toep, __b
}
tp = intotcpcb(inp);
+
+ /*
+ * For RX_DDP_COMPLETE, len will be zero and rcv_nxt is the
+ * sequence number of the next byte to receive. The length of
+ * the data received for this message must be computed by
+ * comparing the new and old values of rcv_nxt.
+ *
+ * For RX_DATA_DDP, len might be non-zero, but it is only the
+ * length of the most recent DMA. It does not include the
+ * total length of the data received since the previous update
+ * for this DDP buffer. rcv_nxt is the sequence number of the
+ * first received byte from the most recent DMA.
+ */
len += be32toh(rcv_nxt) - tp->rcv_nxt;
tp->rcv_nxt += len;
tp->t_rcvtime = ticks;
More information about the svn-src-all
mailing list