diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2024-11-05 01:30:33 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2024-11-05 01:30:33 +0000 |
| commit | d412c07617eb35435668b024bc2cecda05f57f1f (patch) | |
| tree | 179807e1f5133cbaba94878e0ebe087f6f50f48a /sys/dev/gve | |
| parent | d62d10eb1229c9aa0b3cf1b18872df59c18155db (diff) | |
Diffstat (limited to 'sys/dev/gve')
| -rw-r--r-- | sys/dev/gve/gve_main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/dev/gve/gve_main.c b/sys/dev/gve/gve_main.c index f8a37b9f37a9..15d57ed0f2ac 100644 --- a/sys/dev/gve/gve_main.c +++ b/sys/dev/gve/gve_main.c @@ -820,6 +820,11 @@ gve_detach(device_t dev) { struct gve_priv *priv = device_get_softc(dev); if_t ifp = priv->ifp; + int error; + + error = bus_generic_detach(dev); + if (error != 0) + return (error); ether_ifdetach(ifp); @@ -836,7 +841,7 @@ gve_detach(device_t dev) taskqueue_free(priv->service_tq); if_free(ifp); - return (bus_generic_detach(dev)); + return (0); } static device_method_t gve_methods[] = { |
