diff --git a/src/add-ons/kernel/drivers/network/ipro1000/if_compat.c b/src/add-ons/kernel/drivers/network/ipro1000/if_compat.c index 5743564075..2863ff947a 100644 --- a/src/add-ons/kernel/drivers/network/ipro1000/if_compat.c +++ b/src/add-ons/kernel/drivers/network/ipro1000/if_compat.c @@ -86,6 +86,7 @@ ether_ifattach(struct ifnet *ifp, const uint8 *etheraddr) ifp->if_input = ether_input; ifp->if_rcv_sem = create_sem(0, "ifp->if_rcv_sem"); + set_sem_owner(ifp->if_rcv_sem, B_SYSTEM_TEAM); TRACE("calling if_init...\n"); ifp->if_init(ifp->if_softc); diff --git a/src/add-ons/kernel/drivers/network/rtl8169/device.c b/src/add-ons/kernel/drivers/network/rtl8169/device.c index 517d3d7afe..c39957e2c1 100644 --- a/src/add-ons/kernel/drivers/network/rtl8169/device.c +++ b/src/add-ons/kernel/drivers/network/rtl8169/device.c @@ -340,16 +340,18 @@ rtl8169_open(const char *name, uint32 flags, void** cookie) device->closed = false; device->rxSpinlock = 0; - device->rxReadySem = create_sem(0, "rtl8169 rx ready"); device->rxNextIndex = 0; device->rxIntIndex = 0; device->rxFree = RX_DESC_COUNT; + device->rxReadySem = create_sem(0, "rtl8169 rx ready"); + set_sem_owner(device->rxReadySem, B_SYSTEM_TEAM); device->txSpinlock = 0; - device->txFreeSem = create_sem(TX_DESC_COUNT, "rtl8169 tx free"); device->txNextIndex = 0; device->txIntIndex = 0; device->txUsed = 0; + device->txFreeSem = create_sem(TX_DESC_COUNT, "rtl8169 tx free"); + set_sem_owner(device->txFreeSem, B_SYSTEM_TEAM); // enable busmaster and memory mapped access, disable io port access val = gPci->read_pci_config(device->pciInfo->bus, device->pciInfo->device, device->pciInfo->function, PCI_command, 2);