Message ID | 20230202163516.12559-1-parav@nvidia.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 63b114042d8a9c02d9939889177c36dbdb17a588 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] virtio-net: Keep stop() to follow mirror sequence of open() | expand |
Hello: This patch was applied to netdev/net.git (master) by Jakub Kicinski <kuba@kernel.org>: On Thu, 2 Feb 2023 18:35:16 +0200 you wrote: > Cited commit in fixes tag frees rxq xdp info while RQ NAPI is > still enabled and packet processing may be ongoing. > > Follow the mirror sequence of open() in the stop() callback. > This ensures that when rxq info is unregistered, no rx > packet processing is ongoing. > > [...] Here is the summary with links: - [net] virtio-net: Keep stop() to follow mirror sequence of open() https://git.kernel.org/netdev/net/c/63b114042d8a You are awesome, thank you!
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 7e1a98430190..b7d0b54c3bb0 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -2279,8 +2279,8 @@ static int virtnet_close(struct net_device *dev) cancel_delayed_work_sync(&vi->refill); for (i = 0; i < vi->max_queue_pairs; i++) { - xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq); napi_disable(&vi->rq[i].napi); + xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq); virtnet_napi_tx_disable(&vi->sq[i].napi); }