Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
netevent.c
Go to the documentation of this file.
1 /*
2  * Network event notifiers
3  *
4  * Authors:
5  * Tom Tucker <[email protected]>
6  * Steve Wise <[email protected]>
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version
11  * 2 of the License, or (at your option) any later version.
12  *
13  * Fixes:
14  */
15 
16 #include <linux/rtnetlink.h>
17 #include <linux/notifier.h>
18 #include <linux/export.h>
19 #include <net/netevent.h>
20 
21 static ATOMIC_NOTIFIER_HEAD(netevent_notif_chain);
22 
33 {
34  int err;
35 
36  err = atomic_notifier_chain_register(&netevent_notif_chain, nb);
37  return err;
38 }
40 
52 {
53  return atomic_notifier_chain_unregister(&netevent_notif_chain, nb);
54 }
56 
66 int call_netevent_notifiers(unsigned long val, void *v)
67 {
68  return atomic_notifier_call_chain(&netevent_notif_chain, val, v);
69 }