]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Maximum number of mbuf frags is off-by-one for worst case scenario in mlx5en(4).
authorHans Petter Selasky <hselasky@FreeBSD.org>
Thu, 6 Sep 2018 11:06:07 +0000 (11:06 +0000)
committerHans Petter Selasky <hselasky@FreeBSD.org>
Thu, 6 Sep 2018 11:06:07 +0000 (11:06 +0000)
commit2d32b0a3049c22f13062396101ba622686a39ec6
treed0930ca4dbeb3b70a1ae441e659585f62e8f22a2
parentcc4f3d0ae2ee820dce2863d2ea1b901188e9fbdb
Maximum number of mbuf frags is off-by-one for worst case scenario in mlx5en(4).

Inspecting the PRM no more than 0x3F data segments, DS, of size 16 bytes is
allowed.

Worst case scenario summary of DS usage:
Header is fixed: 2 DS
Maximum inlining: 98 => (98 - 2) / 16 = 6 DS
Remainder: 0x3F - 2 - 6 = 55 DS (mbuf frags)

Previously a value of 56 DS was used and this would work in the
normal case because not all inline data area was used up.

MFC after: 3 days
Approved by: re (marius)
Sponsored by: Mellanox Technologies
sys/dev/mlx5/mlx5_en/en.h