freebsd11_network: Only start_wlan if FBSD_WLAN_FEATURE is required.
Fixes #8634.
This commit is contained in:
@@ -453,7 +453,7 @@ device_attach(device_t device)
|
|||||||
if (result == 0)
|
if (result == 0)
|
||||||
atomic_or(&device->flags, DEVICE_ATTACHED);
|
atomic_or(&device->flags, DEVICE_ATTACHED);
|
||||||
|
|
||||||
if (result == 0)
|
if (result == 0 && HAIKU_DRIVER_REQUIRES(FBSD_WLAN_FEATURE))
|
||||||
result = start_wlan(device);
|
result = start_wlan(device);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@@ -467,8 +467,10 @@ device_detach(device_t device)
|
|||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
if ((atomic_and(&device->flags, ~DEVICE_ATTACHED) & DEVICE_ATTACHED) != 0
|
if ((atomic_and(&device->flags, ~DEVICE_ATTACHED) & DEVICE_ATTACHED) != 0
|
||||||
&& device->methods.detach != NULL) {
|
&& device->methods.detach != NULL) {
|
||||||
int result = stop_wlan(device);
|
int result = 0;
|
||||||
|
if (HAIKU_DRIVER_REQUIRES(FBSD_WLAN_FEATURE))
|
||||||
|
result = stop_wlan(device);
|
||||||
if (result != 0) {
|
if (result != 0) {
|
||||||
atomic_or(&device->flags, DEVICE_ATTACHED);
|
atomic_or(&device->flags, DEVICE_ATTACHED);
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
Reference in New Issue
Block a user