|
@@ -11,7 +11,7 @@
|
|
|
#include "blk-mq.h"
|
|
|
|
|
|
static LIST_HEAD(blk_mq_cpu_notify_list);
|
|
|
-static DEFINE_SPINLOCK(blk_mq_cpu_notify_lock);
|
|
|
+static DEFINE_RAW_SPINLOCK(blk_mq_cpu_notify_lock);
|
|
|
|
|
|
static int blk_mq_main_cpu_notify(struct notifier_block *self,
|
|
|
unsigned long action, void *hcpu)
|
|
@@ -19,12 +19,12 @@ static int blk_mq_main_cpu_notify(struct notifier_block *self,
|
|
|
unsigned int cpu = (unsigned long) hcpu;
|
|
|
struct blk_mq_cpu_notifier *notify;
|
|
|
|
|
|
- spin_lock(&blk_mq_cpu_notify_lock);
|
|
|
+ raw_spin_lock(&blk_mq_cpu_notify_lock);
|
|
|
|
|
|
list_for_each_entry(notify, &blk_mq_cpu_notify_list, list)
|
|
|
notify->notify(notify->data, action, cpu);
|
|
|
|
|
|
- spin_unlock(&blk_mq_cpu_notify_lock);
|
|
|
+ raw_spin_unlock(&blk_mq_cpu_notify_lock);
|
|
|
return NOTIFY_OK;
|
|
|
}
|
|
|
|
|
@@ -32,16 +32,16 @@ void blk_mq_register_cpu_notifier(struct blk_mq_cpu_notifier *notifier)
|
|
|
{
|
|
|
BUG_ON(!notifier->notify);
|
|
|
|
|
|
- spin_lock(&blk_mq_cpu_notify_lock);
|
|
|
+ raw_spin_lock(&blk_mq_cpu_notify_lock);
|
|
|
list_add_tail(¬ifier->list, &blk_mq_cpu_notify_list);
|
|
|
- spin_unlock(&blk_mq_cpu_notify_lock);
|
|
|
+ raw_spin_unlock(&blk_mq_cpu_notify_lock);
|
|
|
}
|
|
|
|
|
|
void blk_mq_unregister_cpu_notifier(struct blk_mq_cpu_notifier *notifier)
|
|
|
{
|
|
|
- spin_lock(&blk_mq_cpu_notify_lock);
|
|
|
+ raw_spin_lock(&blk_mq_cpu_notify_lock);
|
|
|
list_del(¬ifier->list);
|
|
|
- spin_unlock(&blk_mq_cpu_notify_lock);
|
|
|
+ raw_spin_unlock(&blk_mq_cpu_notify_lock);
|
|
|
}
|
|
|
|
|
|
void blk_mq_init_cpu_notifier(struct blk_mq_cpu_notifier *notifier,
|