From 0d8442c0b10ed51a67e6fb48715332011623da26 Mon Sep 17 00:00:00 2001 From: Pengcheng Chen Date: Thu, 11 May 2017 17:20:15 +0800 Subject: [PATCH] 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 --- drivers/amlogic/media/video_sink/video.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/amlogic/media/video_sink/video.c b/drivers/amlogic/media/video_sink/video.c index d7ed51a533ab..d39d39d446bd 100644 --- a/drivers/amlogic/media/video_sink/video.c +++ b/drivers/amlogic/media/video_sink/video.c @@ -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);