sfxge: avoid TSO packets collapses if packet header uses 2 segments
It is really observed in the case of VLAN over sfxge interface. Also this change makes total value equal to 35 which is default assumed by the kernel for if_hw_tsomaxsegcount. Sponsored by: Solarflare Communications, Inc. MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D4319
This commit is contained in:
parent
0574118ff7
commit
120584dca6
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=291569
@ -53,11 +53,13 @@
|
||||
* TSO, the mbuf length may be just over 64K, divided into 2K mbuf
|
||||
* clusters taking into account that the first may be not 2K cluster
|
||||
* boundary aligned.
|
||||
* Packet header may be split into two segments because of, for example,
|
||||
* VLAN header insertion.
|
||||
* The chain could be longer than this initially, but can be shortened
|
||||
* with m_collapse().
|
||||
*/
|
||||
#define SFXGE_TX_MAPPING_MAX_SEG \
|
||||
(1 + howmany(SFXGE_TSO_MAX_SIZE, MCLBYTES) + 1)
|
||||
(2 + howmany(SFXGE_TSO_MAX_SIZE, MCLBYTES) + 1)
|
||||
|
||||
/*
|
||||
* Buffer mapping flags.
|
||||
|
Loading…
Reference in New Issue
Block a user