From 85895023b32d4e49731096e2ed9348b2af361c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 18 Dec 2006 19:09:09 +0000 Subject: [PATCH] We also need to put the outgoing packets into the device monitor. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19554 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/stack/datalink.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/add-ons/kernel/network/stack/datalink.cpp b/src/add-ons/kernel/network/stack/datalink.cpp index dc3a18c722..ae1b0cca4e 100644 --- a/src/add-ons/kernel/network/stack/datalink.cpp +++ b/src/add-ons/kernel/network/stack/datalink.cpp @@ -482,6 +482,17 @@ interface_protocol_send_data(net_datalink_protocol *_protocol, net_buffer *buffer) { interface_protocol *protocol = (interface_protocol *)_protocol; + net_interface_private *interface = (net_interface_private *)protocol->interface; + + // feed device monitors + // TODO: locking! + DeviceMonitorList::Iterator iterator = + interface->device_interface->monitor_funcs.GetIterator(); + while (iterator.HasNext()) { + net_device_monitor *monitor = iterator.Next(); + monitor->func(monitor->cookie, buffer); + } + return protocol->device_module->send_data(protocol->device, buffer); }