diff --git a/src/add-ons/kernel/network/stack/interfaces.cpp b/src/add-ons/kernel/network/stack/interfaces.cpp index 54e7046747..20b4110ebd 100644 --- a/src/add-ons/kernel/network/stack/interfaces.cpp +++ b/src/add-ons/kernel/network/stack/interfaces.cpp @@ -933,6 +933,11 @@ Interface::SetDown() if ((flags & IFF_UP) == 0) return; + // TODO: We acquire also the net_interfaces lock here + // to avoid a lock inversion in the ipv6 protocol implementation + // (see ticket #9377). + // A better solution would be to avoid locking the interface lock (fLock) + // when calling the lower layers. RecursiveLocker interfacesLocker(sLock); RecursiveLocker locker(fLock);