bnxt: Detach page from page pool before sending up the stack
authorJonathan Lemon <jonathan.lemon@gmail.com>
Thu, 9 Jan 2020 19:35:42 +0000 (11:35 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 24 Feb 2020 07:36:45 +0000 (08:36 +0100)
commitb075c29e816c5520aac739c7f8c90fc71365271a
tree645382d58cd4d4d66ee9f3fa6c0f0e961e040d51
parent1e703d621b9ca8a23d9348e735e5152fd1efd709
bnxt: Detach page from page pool before sending up the stack

[ Upstream commit 3071c51783b39d6a676d02a9256c3b3f87804285 ]

When running in XDP mode, pages come from the page pool, and should
be freed back to the same pool or specifically detached.  Currently,
when the driver re-initializes, the page pool destruction is delayed
forever since it thinks there are oustanding pages.

Fixes: 322b87ca55f2 ("bnxt_en: add page_pool support")
Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com>
Reviewed-by: Andy Gospodarek <gospo@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt.c