diff --git a/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp b/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp index 0e5941a9e6..147a59877c 100644 --- a/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp +++ b/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp @@ -241,7 +241,9 @@ ethernet_control(net_device *_device, int32 op, void *argument, size_t length) { ethernet_device *device = (ethernet_device *)_device; - return ioctl(device->fd, op, argument, length); + if (ioctl(device->fd, op, argument, length) < 0) + return errno; + return B_OK; }