* We can not use the "try" reset interface here, which will
         * overwrite the previously restored configuration information.
         */
-       if (vdev->reset_works && pci_cfg_access_trylock(pdev)) {
-               if (device_trylock(&pdev->dev)) {
-                       if (!__pci_reset_function_locked(pdev))
-                               vdev->needs_reset = false;
-                       device_unlock(&pdev->dev);
-               }
-               pci_cfg_access_unlock(pdev);
+       if (vdev->reset_works && pci_dev_trylock(pdev)) {
+               if (!__pci_reset_function_locked(pdev))
+                       vdev->needs_reset = false;
+               pci_dev_unlock(pdev);
        }
 
        pci_restore_state(pdev);