]> git.itanic.dy.fi Git - linux-stable/commitdiff
virtio-net: Maintain reverse cleanup order
authorParav Pandit <parav@nvidia.com>
Fri, 3 Feb 2023 13:37:38 +0000 (15:37 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 May 2023 16:36:51 +0000 (17:36 +0100)
[ Upstream commit 27369c9c2b722617063d6b80c758ab153f1d95d4 ]

To easily audit the code, better to keep the device stop()
sequence to be mirror of the device open() sequence.

Acked-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: Parav Pandit <parav@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Stable-dep-of: 5306623a9826 ("virtio_net: Fix error unwinding of XDP initialization")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/virtio_net.c

index 9f2d691908b42cacb3c12e465567e3b02f363fec..cdd28a11f5191e64140bbeb92c24d116f9da9258 100644 (file)
@@ -1999,9 +1999,9 @@ static int virtnet_close(struct net_device *dev)
        cancel_delayed_work_sync(&vi->refill);
 
        for (i = 0; i < vi->max_queue_pairs; i++) {
+               virtnet_napi_tx_disable(&vi->sq[i].napi);
                napi_disable(&vi->rq[i].napi);
                xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq);
-               virtnet_napi_tx_disable(&vi->sq[i].napi);
        }
 
        return 0;