Commit 51b8131
virtio-net: set queues after driver_ok
Commit 2526612 ("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: 2526612 ("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>1 parent 9ebbb29 commit 51b8131
1 file changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4219 | 4219 | | |
4220 | 4220 | | |
4221 | 4221 | | |
4222 | | - | |
4223 | | - | |
4224 | 4222 | | |
4225 | 4223 | | |
4226 | 4224 | | |
| |||
4233 | 4231 | | |
4234 | 4232 | | |
4235 | 4233 | | |
| 4234 | + | |
| 4235 | + | |
4236 | 4236 | | |
4237 | 4237 | | |
4238 | 4238 | | |
| |||
0 commit comments