diff options
author | Jason Wang <jasowang@redhat.com> | 2023-08-09 23:12:56 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-08-30 16:31:50 +0200 |
commit | 834c99d99f7eaf63485ea3c5da8e8293f648b4f7 (patch) | |
tree | 068e68cfb88ae3afdda671dc8d84b5265ec2d5fd /net/psample | |
parent | bd6303bef49970ac7f9278a94473b587e19d1ee2 (diff) | |
download | linux-stable-834c99d99f7eaf63485ea3c5da8e8293f648b4f7.tar.gz linux-stable-834c99d99f7eaf63485ea3c5da8e8293f648b4f7.tar.bz2 linux-stable-834c99d99f7eaf63485ea3c5da8e8293f648b4f7.zip |
virtio-net: set queues after driver_ok
commit 51b813176f098ff61bd2833f627f5319ead098a5 upstream.
Commit 25266128fe16 ("virtio-net: fix race between set queues and
probe") tries to fix the race between set queues and probe by calling
_virtnet_set_queues() before DRIVER_OK is set. This violates virtio
spec. Fixing this by setting queues after virtio_device_ready().
Note that rtnl needs to be held for userspace requests to change the
number of queues. So we are serialized in this way.
Fixes: 25266128fe16 ("virtio-net: fix race between set queues and probe")
Reported-by: Dragos Tatulea <dtatulea@nvidia.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/psample')
0 files changed, 0 insertions, 0 deletions