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)
committerJakub Kicinski <kuba@kernel.org>
Sat, 28 Jan 2023 07:21:27 +0000 (23:21 -0800)
commit7d2c89b325874a35564db5630a459966afab04cc
tree6793f020138a2ec4230c1e124b163d45ae36bf25
parentff445b8397745ea94675162faa0e9b0079ca521d
skb: Do mix page pool and page referenced frags in GRO

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: 53e0961da1c7 ("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>
net/core/gro.c