aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/type-c_notifier.c
blob: d64d8eb8fa317ff54e2d69f2c7f33026bc00a60d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <linux/notifier.h>
#include <linux/export.h>
#include <linux/type-c_notifier.h>

static BLOCKING_NOTIFIER_HEAD(bc_notifier_list);

int bc_register_client(struct notifier_block *nb)
{
	return blocking_notifier_chain_register(&bc_notifier_list, nb);
}
EXPORT_SYMBOL(bc_register_client);

int bc_unregister_client(struct notifier_block *nb)
{
	return blocking_notifier_chain_unregister(&bc_notifier_list, nb);
}
EXPORT_SYMBOL(bc_unregister_client);

int bc_notifier_call_chain(unsigned long val)
{
	return blocking_notifier_call_chain(&bc_notifier_list, val, NULL);
}
EXPORT_SYMBOL_GPL(bc_notifier_call_chain);