All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] dca: check against empty dca_domains list before unregister provider
@ 2012-05-23 15:27 Maciej Sosnowski
  0 siblings, 0 replies; only message in thread
From: Maciej Sosnowski @ 2012-05-23 15:27 UTC (permalink / raw)
  To: dan.j.williams; +Cc: jiang.liu, chenkeping, linux-kernel, netdev, linux-pci

When providers get blocked unregister_dca_providers() is called ending up
with dca_providers and dca_domain lists emptied. Dca should be prevented from
trying to unregister any provider if dca_domain list is found empty.

Reported-by: Jiang Liu <jiang.liu@huawei.com>
Tested-by: Gaohuai Han <hangaohuai@huawei.com>
Signed-off-by: Maciej Sosnowski <maciej.sosnowski@intel.com>
---

 drivers/dca/dca-core.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/dca/dca-core.c b/drivers/dca/dca-core.c
index bc6f5fa..819dfda 100644
--- a/drivers/dca/dca-core.c
+++ b/drivers/dca/dca-core.c
@@ -420,6 +420,11 @@ void unregister_dca_provider(struct dca_
 
 	raw_spin_lock_irqsave(&dca_lock, flags);
 
+	if (list_empty(&dca_domains)) {
+		raw_spin_unlock_irqrestore(&dca_lock, flags);
+		return;
+	}
+
 	list_del(&dca->node);
 
 	pci_rc = dca_pci_rc_from_dev(dev);


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2012-05-23 15:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-23 15:27 [PATCH] dca: check against empty dca_domains list before unregister provider Maciej Sosnowski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.