aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/nvidia/tegra_efuse.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm/nvidia/tegra_efuse.c')
-rw-r--r--sys/arm/nvidia/tegra_efuse.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/arm/nvidia/tegra_efuse.c b/sys/arm/nvidia/tegra_efuse.c
index 35d9380a18a5..dc637e6d0bec 100644
--- a/sys/arm/nvidia/tegra_efuse.c
+++ b/sys/arm/nvidia/tegra_efuse.c
@@ -499,6 +499,11 @@ static int
tegra_efuse_detach(device_t dev)
{
struct tegra_efuse_softc *sc;
+ int error;
+
+ error = bus_generic_detach(dev);
+ if (error != 0)
+ return (error);
sc = device_get_softc(dev);
dev_sc = NULL;
@@ -509,7 +514,7 @@ tegra_efuse_detach(device_t dev)
if (sc->mem_res != NULL)
bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->mem_res);
- return (bus_generic_detach(dev));
+ return (0);
}
static device_method_t tegra_efuse_methods[] = {