mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
notifier: Add atomic_notifier_call_chain_is_empty()
Add atomic_notifier_call_chain_is_empty() that returns true if given atomic call chain is empty. The first user of this new notifier API function will be the kernel power-off core code that will support power-off call chains. The core code will need to check whether there is a power-off handler registered at all in order to decide whether to halt machine or power it off. Reviewed-by: Michał Mirosław <mirq-linux@rere.qmqm.pl> Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
committed by
Rafael J. Wysocki
parent
42226c9897
commit
13dfd97a34
@@ -204,6 +204,19 @@ int atomic_notifier_call_chain(struct atomic_notifier_head *nh,
|
||||
EXPORT_SYMBOL_GPL(atomic_notifier_call_chain);
|
||||
NOKPROBE_SYMBOL(atomic_notifier_call_chain);
|
||||
|
||||
/**
|
||||
* atomic_notifier_call_chain_is_empty - Check whether notifier chain is empty
|
||||
* @nh: Pointer to head of the atomic notifier chain
|
||||
*
|
||||
* Checks whether notifier chain is empty.
|
||||
*
|
||||
* Returns true is notifier chain is empty, false otherwise.
|
||||
*/
|
||||
bool atomic_notifier_call_chain_is_empty(struct atomic_notifier_head *nh)
|
||||
{
|
||||
return !rcu_access_pointer(nh->head);
|
||||
}
|
||||
|
||||
/*
|
||||
* Blocking notifier chain routines. All access to the chain is
|
||||
* synchronized by an rwsem.
|
||||
|
Reference in New Issue
Block a user