fix(core): wrong to unbind driver if pci device in unbinded driver state 96/38696/2
authorYulong Pei <yulong.pei@intel.com>
Tue, 18 Apr 2023 03:05:37 +0000 (03:05 +0000)
committerPeter Mikus <peter.mikus@protonmail.ch>
Wed, 19 Apr 2023 14:35:21 +0000 (14:35 +0000)
Signed-off-by: Yulong Pei <yulong.pei@intel.com>
Change-Id: I7515bf952f8b6dbae180726da6a8bd4821c7af26

resources/libraries/python/DUTSetup.py

index 419a4e2..7eb1918 100644 (file)
@@ -442,8 +442,10 @@ class DUTSetup:
         :type pci_addrs: list
         """
         for pci_addr in pci_addrs:
-            if not driver or \
-                    DUTSetup.get_pci_dev_driver(node, pci_addr) != driver:
+            cur_driver = DUTSetup.get_pci_dev_driver(node, pci_addr)
+            if not cur_driver:
+                return
+            if not driver or cur_driver != driver:
                 DUTSetup.pci_driver_unbind(node, pci_addr)
 
     @staticmethod