Check if driver bind path exists before binding.

This commit is contained in:
Filip Strajnar 2024-10-27 09:56:52 +01:00
parent 29b007c2af
commit eb1bf1f273

View file

@ -42,8 +42,12 @@ class PciDevice:
if unbind_first: if unbind_first:
self.unbind_driver() self.unbind_driver()
with open(f"/sys/bus/pci/drivers/{driver_to_bind}/bind", driver_bind_path = f"/sys/bus/pci/drivers/{driver_to_bind}/bind"
"w") as driver: if not exists(driver_bind_path):
print(f"Can't bind to driver: {driver_bind_path}.")
return
with open(driver_bind_path, "w") as driver:
driver.write(self.device_id) driver.write(self.device_id)
def devices_in_iommu_group(self) -> list['PciDevice']: def devices_in_iommu_group(self) -> list['PciDevice']: