Kernel: Use WeakPtr<NetworkAdapter> instead of NetworkAdapter* in net code

This commit is contained in:
Conrad Pankoff 2019-08-09 12:34:32 +10:00 committed by Andreas Kling
parent d6bce37756
commit 54ceabd48d
Notes: sideshowbarker 2024-07-19 12:48:48 +09:00
9 changed files with 28 additions and 16 deletions

View file

@ -22,12 +22,12 @@ void NetworkAdapter::for_each(Function<void(NetworkAdapter&)> callback)
callback(*it);
}
NetworkAdapter* NetworkAdapter::from_ipv4_address(const IPv4Address& address)
WeakPtr<NetworkAdapter> NetworkAdapter::from_ipv4_address(const IPv4Address& address)
{
LOCKER(all_adapters().lock());
for (auto* adapter : all_adapters().resource()) {
if (adapter->ipv4_address() == address)
return adapter;
return adapter->make_weak_ptr();
}
return nullptr;
}