File tree Expand file tree Collapse file tree 2 files changed +8
-10
lines changed Expand file tree Collapse file tree 2 files changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -53,10 +53,9 @@ void pci_disable_msi(struct pci_dev *dev)
53
53
if (!pci_msi_enabled () || !dev || !dev -> msi_enabled )
54
54
return ;
55
55
56
- msi_lock_descs (& dev -> dev );
56
+ guard ( msi_descs_lock ) (& dev -> dev );
57
57
pci_msi_shutdown (dev );
58
58
pci_free_msi_irqs (dev );
59
- msi_unlock_descs (& dev -> dev );
60
59
}
61
60
EXPORT_SYMBOL (pci_disable_msi );
62
61
@@ -196,10 +195,9 @@ void pci_disable_msix(struct pci_dev *dev)
196
195
if (!pci_msi_enabled () || !dev || !dev -> msix_enabled )
197
196
return ;
198
197
199
- msi_lock_descs (& dev -> dev );
198
+ guard ( msi_descs_lock ) (& dev -> dev );
200
199
pci_msix_shutdown (dev );
201
200
pci_free_msi_irqs (dev );
202
- msi_unlock_descs (& dev -> dev );
203
201
}
204
202
EXPORT_SYMBOL (pci_disable_msix );
205
203
Original file line number Diff line number Diff line change @@ -870,13 +870,13 @@ void __pci_restore_msix_state(struct pci_dev *dev)
870
870
871
871
write_msg = arch_restore_msi_irqs (dev );
872
872
873
- msi_lock_descs (& dev -> dev );
874
- msi_for_each_desc (entry , & dev -> dev , MSI_DESC_ALL ) {
875
- if (write_msg )
876
- __pci_write_msi_msg (entry , & entry -> msg );
877
- pci_msix_write_vector_ctrl (entry , entry -> pci .msix_ctrl );
873
+ scoped_guard (msi_descs_lock , & dev -> dev ) {
874
+ msi_for_each_desc (entry , & dev -> dev , MSI_DESC_ALL ) {
875
+ if (write_msg )
876
+ __pci_write_msi_msg (entry , & entry -> msg );
877
+ pci_msix_write_vector_ctrl (entry , entry -> pci .msix_ctrl );
878
+ }
878
879
}
879
- msi_unlock_descs (& dev -> dev );
880
880
881
881
pci_msix_clear_and_set_ctrl (dev , PCI_MSIX_FLAGS_MASKALL , 0 );
882
882
}
You can’t perform that action at this time.
0 commit comments