Index: i40e-2.22.20/src/i40e_virtchnl_pf.c
===================================================================
--- i40e-2.22.20.orig/src/i40e_virtchnl_pf.c
+++ i40e-2.22.20/src/i40e_virtchnl_pf.c
@@ -184,7 +184,7 @@
 		pci_read_config_word(pdev, pos + PCI_SRIOV_VF_DID, &vf_id);
 		vfdev = pci_get_device(pdev->vendor, vf_id, NULL);
 		while (vfdev) {
-			if (vfdev->is_virtfn && vfdev->physfn == pdev)
+			if (vfdev->is_virtfn && pci_physfn(vfdev) == pdev)
 				pci_restore_msi_state(vfdev);
 			vfdev = pci_get_device(pdev->vendor, vf_id, vfdev);
 		}
