From 1a353444277f2bcc9ff4cbe5c8fa577ed0f9fb6e Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 10 Jul 2018 18:40:21 -0400 Subject: [PATCH] freebsd11_network: Only start_wlan if FBSD_WLAN_FEATURE is required. Fixes #8634. --- src/libs/compat/freebsd11_network/compat.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libs/compat/freebsd11_network/compat.c b/src/libs/compat/freebsd11_network/compat.c index d717e59290..de3a9e9f4a 100644 --- a/src/libs/compat/freebsd11_network/compat.c +++ b/src/libs/compat/freebsd11_network/compat.c @@ -453,7 +453,7 @@ device_attach(device_t device) if (result == 0) atomic_or(&device->flags, DEVICE_ATTACHED); - if (result == 0) + if (result == 0 && HAIKU_DRIVER_REQUIRES(FBSD_WLAN_FEATURE)) result = start_wlan(device); return result; @@ -467,8 +467,10 @@ device_detach(device_t device) return B_ERROR; if ((atomic_and(&device->flags, ~DEVICE_ATTACHED) & DEVICE_ATTACHED) != 0 - && device->methods.detach != NULL) { - int result = stop_wlan(device); + && device->methods.detach != NULL) { + int result = 0; + if (HAIKU_DRIVER_REQUIRES(FBSD_WLAN_FEATURE)) + result = stop_wlan(device); if (result != 0) { atomic_or(&device->flags, DEVICE_ATTACHED); return result;