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 40