osd: risk of sleep in atomic

PD#143300: risk of sleep in atomic

spinlock_irq_save call block_notifier_call_chain caused sleep

Change-Id: I2f11d06681ab0b2322f7c38572dadfb732be343b
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
This commit is contained in:
Pengcheng Chen
2017-05-11 17:20:15 +08:00
committed by Jianxin Pan
parent e6e44aa7d7
commit 0d8442c0b1

View File

@@ -7708,22 +7708,22 @@ static struct notifier_block amvideo_notifier = {
.notifier_call = amvideo_notify_callback,
};
static BLOCKING_NOTIFIER_HEAD(amvideo_notifier_list);
static RAW_NOTIFIER_HEAD(amvideo_notifier_list);
int amvideo_register_client(struct notifier_block *nb)
{
return blocking_notifier_chain_register(&amvideo_notifier_list, nb);
return raw_notifier_chain_register(&amvideo_notifier_list, nb);
}
EXPORT_SYMBOL(amvideo_register_client);
int amvideo_unregister_client(struct notifier_block *nb)
{
return blocking_notifier_chain_unregister(&amvideo_notifier_list, nb);
return raw_notifier_chain_unregister(&amvideo_notifier_list, nb);
}
EXPORT_SYMBOL(amvideo_unregister_client);
int amvideo_notifier_call_chain(unsigned long val, void *v)
{
return blocking_notifier_call_chain(&amvideo_notifier_list, val, v);
return raw_notifier_call_chain(&amvideo_notifier_list, val, v);
}
EXPORT_SYMBOL_GPL(amvideo_notifier_call_chain);