|
@@ -420,6 +420,11 @@ void unregister_dca_provider(struct dca_provider *dca, struct device *dev)
|
|
|
|
|
|
raw_spin_lock_irqsave(&dca_lock, flags);
|
|
raw_spin_lock_irqsave(&dca_lock, flags);
|
|
|
|
|
|
|
|
+ if (list_empty(&dca_domains)) {
|
|
|
|
+ raw_spin_unlock_irqrestore(&dca_lock, flags);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
list_del(&dca->node);
|
|
list_del(&dca->node);
|
|
|
|
|
|
pci_rc = dca_pci_rc_from_dev(dev);
|
|
pci_rc = dca_pci_rc_from_dev(dev);
|