aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/gve
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2024-11-05 01:30:33 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2024-11-05 01:30:33 +0000
commitd412c07617eb35435668b024bc2cecda05f57f1f (patch)
tree179807e1f5133cbaba94878e0ebe087f6f50f48a /sys/dev/gve
parentd62d10eb1229c9aa0b3cf1b18872df59c18155db (diff)
Diffstat (limited to 'sys/dev/gve')
-rw-r--r--sys/dev/gve/gve_main.c7
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[] = {