Linux 6.9-rc1
[linux-2.6-microblaze.git] / include / net / dcbevent.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2010, Intel Corporation.
4  *
5  * Author: John Fastabend <john.r.fastabend@intel.com>
6  */
7
8 #ifndef _DCB_EVENT_H
9 #define _DCB_EVENT_H
10
11 struct notifier_block;
12
13 enum dcbevent_notif_type {
14         DCB_APP_EVENT = 1,
15 };
16
17 #ifdef CONFIG_DCB
18 int register_dcbevent_notifier(struct notifier_block *nb);
19 int unregister_dcbevent_notifier(struct notifier_block *nb);
20 int call_dcbevent_notifiers(unsigned long val, void *v);
21 #else
22 static inline int
23 register_dcbevent_notifier(struct notifier_block *nb)
24 {
25         return 0;
26 }
27
28 static inline int unregister_dcbevent_notifier(struct notifier_block *nb)
29 {
30         return 0;
31 }
32
33 static inline int call_dcbevent_notifiers(unsigned long val, void *v)
34 {
35         return 0;
36 }
37 #endif /* CONFIG_DCB */
38
39 #endif