Changeset 25459
- Timestamp:
- 05/11/08 15:07:11 (6 days ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
haiku/trunk/src/add-ons/kernel/drivers/network/usb_ecm/ECMDevice.cpp
r25458 r25459 373 373 374 374 375 void 376 ECMDevice::Removed() 377 { 378 fRemoved = true; 379 fHasConnection = false; 380 fDownstreamSpeed = fUpstreamSpeed = 0; 381 382 if (fLinkStateChangeSem >= B_OK) 383 release_sem_etc(fLinkStateChangeSem, 1, B_DO_NOT_RESCHEDULE); 384 } 385 386 375 387 status_t 376 388 ECMDevice::_ReadMACAddress() … … 433 445 uint32 actualLength) 434 446 { 435 if (status == B_CANCELED)436 return;437 438 447 ECMDevice *device = (ECMDevice *)cookie; 448 if (status == B_CANCELED || device->fRemoved) 449 return; 450 439 451 if (status == B_OK && actualLength >= sizeof(cdc_notification)) { 440 452 bool linkStateChange = false; haiku/trunk/src/add-ons/kernel/drivers/network/usb_ecm/ECMDevice.h
r25458 r25459 26 26 status_t Control(uint32 op, void *buffer, size_t length); 27 27 28 void Removed() { fRemoved = true; };28 void Removed(); 29 29 bool IsRemoved() { return fRemoved; }; 30 30
