From 447b346e46c8a4b108448c91746512d5ad57e534 Mon Sep 17 00:00:00 2001 From: Maciej Sosnowski Date: Wed, 23 May 2012 17:27:07 +0200 Subject: [PATCH] --- yaml --- r: 358499 b: refs/heads/master c: c419fcfd071cf34ba00f9f65282583772d2655e7 h: refs/heads/master i: 358497: 1a8984174d8cdc359a3ad2c2b7bc6b95f4ffe87e 358495: fca891a4b47e5fe2a8940687f581a684cb2952de v: v3 --- [refs] | 2 +- trunk/drivers/dca/dca-core.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 15fb60de7ffc..690812d08a67 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6decffd5f6afaf55722d9c85b8739621dca63d0f +refs/heads/master: c419fcfd071cf34ba00f9f65282583772d2655e7 diff --git a/trunk/drivers/dca/dca-core.c b/trunk/drivers/dca/dca-core.c index bc6f5faa1e9e..819dfda88236 100644 --- a/trunk/drivers/dca/dca-core.c +++ b/trunk/drivers/dca/dca-core.c @@ -420,6 +420,11 @@ void unregister_dca_provider(struct dca_provider *dca, struct device *dev) 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);