aboutsummaryrefslogtreecommitdiff
path: root/lib/test_fortify/write_overflow-strncpy-src.c
diff options
context:
space:
mode:
authorJason Wang <[email protected]>2022-06-20 13:11:14 +0800
committerMichael S. Tsirkin <[email protected]>2022-06-27 08:04:30 -0400
commit11a37eb66812ce6a06b79223ad530eb0e1d7294d (patch)
tree64dc6b1073a7603577a3a261eb521a835b33dac6 /lib/test_fortify/write_overflow-strncpy-src.c
parent50c0ada627f56c92f5953a8bf9158b045ad026a1 (diff)
caif_virtio: fix race between virtio_device_ready() and ndo_open()
We currently depend on probe() calling virtio_device_ready() - which happens after netdev registration. Since ndo_open() can be called immediately after register_netdev, this means there exists a race between ndo_open() and virtio_device_ready(): the driver may start to use the device (e.g. TX) before DRIVER_OK which violates the spec. Fix this by switching to use register_netdevice() and protect the virtio_device_ready() with rtnl_lock() to make sure ndo_open() can only be called after virtio_device_ready(). Fixes: 0d2e1a2926b18 ("caif_virtio: Introduce caif over virtio") Signed-off-by: Jason Wang <[email protected]> Message-Id: <[email protected]> Signed-off-by: Michael S. Tsirkin <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strncpy-src.c')
0 files changed, 0 insertions, 0 deletions