freebsd-src/sys/dev/xen/netfront
Roger Pau Monné 318bbb6d5a xen-netfront: attempt to make cleanup idempotent
Current cleanup code assumes that all the fields are allocated and/or setup by
the time cleanup is called, but this is not always true: a failure in mid-setup
of the device will cause the functions to be called with possibly uninitialized
fields.

Fix the functions to cope with such sate, while also attempting to make the
cleanup idempotent.

Finally fix an error path during setup that would not mark the device as
closed, and hence prevents the kernel from finishing booting.

Fixes: 96375eac94 ("xen-netfront: add multiqueue support")
Sponsored by: Citrix Systems R&D
2023-11-06 11:17:40 +01:00
..
netfront.c xen-netfront: attempt to make cleanup idempotent 2023-11-06 11:17:40 +01:00