]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
netmap: vtnet: stop krings during interface reset
authorVincenzo Maffione <vmaffione@FreeBSD.org>
Sat, 9 Jan 2021 22:34:10 +0000 (22:34 +0000)
committerVincenzo Maffione <vmaffione@FreeBSD.org>
Sun, 17 Jan 2021 13:38:09 +0000 (13:38 +0000)
commitfa1a4ff944f4b3e841df0cdd67c6373a589ffdd5
tree6dfa0ef743bbba09bd06655558ad4c10b7ce3b62
parent9882b83132007acc0e6cef6d248fb12cdebba278
netmap: vtnet: stop krings during interface reset

Similarly to what done for iflib in 1d238b07d5d4d9660ae0e,
this patch prevents access to the krings during the interface
reset triggered by netmap_register().

MFC after: 1 week

(cherry picked from commit 9ac59d42c0b4b6cd9c36a5dace7f49753c2e175a)

netmap: vtnet: enable/disable krings on any interface reinit

See 3d65fd97e85ab807f3b for a detailed explanation.

PR:             252453
MFC after:      1 week

(cherry picked from commit bb714db6d39583a9fbf5d11849c5e2365e7c0d80)

netmap: vtnet: fix RX initialization after netmap_reset()

At device reset, we must not publish those netmap receive buffers
that are owned by userspace (nm_kr_rxspace).

MFC after: 1 week

(cherry picked from commit 3005e10ddbfbec3ecf46a080607bb0d85986eee5)
sys/dev/netmap/if_vtnet_netmap.h
sys/dev/netmap/netmap.c
sys/dev/virtio/network/if_vtnet.c