]> git.baikalelectronics.ru Git - kernel.git/commit
skb: Do mix page pool and page referenced frags in GRO
authorAlexander Duyck <alexanderduyck@fb.com>
Thu, 26 Jan 2023 19:06:59 +0000 (11:06 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Feb 2023 10:28:05 +0000 (11:28 +0100)
commit30082823a44c837201db8c8df31d1693c3a28f03
tree849a7ff02b45db202ec74aaba96e8542da5fddc6
parentec6b91a9014c48d09b8f19bc4e1e70fe344d0724
skb: Do mix page pool and page referenced frags in GRO

[ Upstream commit d3624f273342eada276de1883cdb4fc52934ebd2 ]

GSO should not merge page pool recycled frames with standard reference
counted frames. Traditionally this didn't occur, at least not often.
However as we start looking at adding support for wireless adapters there
becomes the potential to mix the two due to A-MSDU repartitioning frames in
the receive path. There are possibly other places where this may have
occurred however I suspect they must be few and far between as we have not
seen this issue until now.

Fixes: 1c55a919b1b6 ("page_pool: add frag page recycling support in page pool")
Reported-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Alexander Duyck <alexanderduyck@fb.com>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/167475990764.1934330.11960904198087757911.stgit@localhost.localdomain
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/core/gro.c