diff options
| author | Kornel Duleba <mindal@semihalf.com> | 2021-12-06 14:17:04 +0000 |
|---|---|---|
| committer | Wojciech Macek <wma@FreeBSD.org> | 2021-12-07 06:13:53 +0000 |
| commit | 43c4b47b75f37313c122799fdf7488251bdc7cf7 (patch) | |
| tree | 12ae993b2dcf218b19473e9b46b8d7ee36a02e81 /sys/dev/flash | |
| parent | 41ae9f9e644d1196bebacdb3748670f36b354384 (diff) | |
Diffstat (limited to 'sys/dev/flash')
| -rw-r--r-- | sys/dev/flash/flexspi/flex_spi.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/flash/flexspi/flex_spi.c b/sys/dev/flash/flexspi/flex_spi.c index fc85919fc2f8..fea3134730f1 100644 --- a/sys/dev/flash/flexspi/flex_spi.c +++ b/sys/dev/flash/flexspi/flex_spi.c @@ -824,6 +824,9 @@ flex_spi_detach(device_t dev) sc = device_get_softc(dev); err = 0; + if (!device_is_attached(dev)) + goto free_resources; + mtx_lock(&sc->disk_mtx); if (sc->taskstate == TSTATE_RUNNING) { sc->taskstate = TSTATE_STOPPING; @@ -848,7 +851,7 @@ flex_spi_detach(device_t dev) } /* Disable hardware. */ - +free_resources: /* Release memory resource. */ if (sc->mem_res != NULL) bus_release_resource(dev, SYS_RES_MEMORY, |
