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