platform_drv: clear bdf_in_use if set

Fixes #1740
This commit is contained in:
Alexander Boettcher 2015-10-06 16:53:56 +02:00 committed by Christian Helmuth
parent 04cca1edb1
commit 6c1906e43e
1 changed files with 5 additions and 2 deletions

View File

@ -572,8 +572,11 @@ namespace Platform {
unsigned const dev = device->config().device_number();
unsigned const func = device->config().function_number();
bdf_in_use.clear(Device_config::MAX_BUSES * bus +
Device_config::MAX_DEVICES * dev + func, 1);
if (bdf_in_use.get(Device_config::MAX_BUSES * bus +
Device_config::MAX_DEVICES * dev +
func, 1))
bdf_in_use.clear(Device_config::MAX_BUSES * bus +
Device_config::MAX_DEVICES * dev + func, 1);
_device_list.remove(device);
_ep->dissolve(device);