add: PROFILING_ONLY(delete_timer(device->timer));
context: rtl8169_free(void* cookie){	rtl8169_device *device = (rtl8169_device *)cookie;	TRACE("rtl8169_free()\n");	// disable receiver & transmitter	write8(REG_CR, read8(REG_CR) & ~(CR_RE | CR_TE));	// disable interrupts  	write16(REG_INT_MASK, 0);  	  	// well...  	remove_io_interrupt_handler (device->irq, rtl8169_int, device);	delete_sem(device->rxReadySem);	delete_sem(device->txFreeSem);	delete_area(device->regArea);	delete_area(device->txBufArea);	delete_area(device->rxBufArea);	delete_area(device->txDescArea);	delete_area(device->rxDescArea);	free(device);	atomic_and(&gOpenMask, ~(1 << device->devId));	return B_OK;}