Page MenuHomeFreeBSD

D10432.id27562.diff
No OneTemporary

D10432.id27562.diff

Index: sys/netinet/tcp_lro.c
===================================================================
--- sys/netinet/tcp_lro.c
+++ sys/netinet/tcp_lro.c
@@ -961,10 +961,6 @@
return;
}
- /* check if array is full */
- if (__predict_false(lc->lro_mbuf_count == lc->lro_mbuf_max))
- tcp_lro_flush_all(lc);
-
/* create sequence number */
lc->lro_mbuf_data[lc->lro_mbuf_count].seq =
(((uint64_t)M_HASHTYPE_GET(mb)) << 56) |
@@ -972,7 +968,11 @@
((uint64_t)lc->lro_mbuf_count);
/* enter mbuf */
- lc->lro_mbuf_data[lc->lro_mbuf_count++].mb = mb;
+ lc->lro_mbuf_data[lc->lro_mbuf_count].mb = mb;
+
+ /* flush if array is full */
+ if (__predict_false(++lc->lro_mbuf_count == lc->lro_mbuf_max))
+ tcp_lro_flush_all(lc);
}
/* end */

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 13, 3:58 AM (10 h, 30 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31392977
Default Alt Text
D10432.id27562.diff (753 B)

Event Timeline