loopback: Actually update device statistics.

ifconfig shows numbers other than 0 for the loopback interface now.
This commit is contained in:
Augustin Cavalier 2023-11-23 15:03:21 -05:00
parent 75874bab1a
commit 5188904bfa

View File

@ -110,7 +110,14 @@ loopback_control(net_device *device, int32 op, void *argument,
status_t
loopback_send_data(net_device *device, net_buffer *buffer)
{
return sStackModule->device_enqueue_buffer(device, buffer);
status_t status = sStackModule->device_enqueue_buffer(device, buffer);
if (status == B_OK) {
atomic_add64((int64*)&device->stats.send.bytes, buffer->size);
atomic_add((int32*)&device->stats.send.packets, 1);
} else {
atomic_add((int32*)&device->stats.send.errors, 1);
}
return status;
}