1 /* SPDX-License-Identifier: GPL-2.0-only */ << 2 /* 1 /* 3 * Copyright (c) 2010, Intel Corporation. 2 * Copyright (c) 2010, Intel Corporation. 4 * 3 * >> 4 * This program is free software; you can redistribute it and/or modify it >> 5 * under the terms and conditions of the GNU General Public License, >> 6 * version 2, as published by the Free Software Foundation. >> 7 * >> 8 * This program is distributed in the hope it will be useful, but WITHOUT >> 9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or >> 10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for >> 11 * more details. >> 12 * >> 13 * You should have received a copy of the GNU General Public License along with >> 14 * this program; if not, see <http://www.gnu.org/licenses/>. >> 15 * 5 * Author: John Fastabend <john.r.fastabend@in 16 * Author: John Fastabend <john.r.fastabend@intel.com> 6 */ 17 */ 7 18 8 #ifndef _DCB_EVENT_H 19 #ifndef _DCB_EVENT_H 9 #define _DCB_EVENT_H 20 #define _DCB_EVENT_H 10 << 11 struct notifier_block; << 12 21 13 enum dcbevent_notif_type { 22 enum dcbevent_notif_type { 14 DCB_APP_EVENT = 1, 23 DCB_APP_EVENT = 1, 15 }; 24 }; 16 25 17 #ifdef CONFIG_DCB 26 #ifdef CONFIG_DCB 18 int register_dcbevent_notifier(struct notifier 27 int register_dcbevent_notifier(struct notifier_block *nb); 19 int unregister_dcbevent_notifier(struct notifi 28 int unregister_dcbevent_notifier(struct notifier_block *nb); 20 int call_dcbevent_notifiers(unsigned long val, 29 int call_dcbevent_notifiers(unsigned long val, void *v); 21 #else 30 #else 22 static inline int 31 static inline int 23 register_dcbevent_notifier(struct notifier_blo 32 register_dcbevent_notifier(struct notifier_block *nb) 24 { 33 { 25 return 0; 34 return 0; 26 } 35 } 27 36 28 static inline int unregister_dcbevent_notifier 37 static inline int unregister_dcbevent_notifier(struct notifier_block *nb) 29 { 38 { 30 return 0; 39 return 0; 31 } 40 } 32 41 33 static inline int call_dcbevent_notifiers(unsi 42 static inline int call_dcbevent_notifiers(unsigned long val, void *v) 34 { 43 { 35 return 0; 44 return 0; 36 } 45 } 37 #endif /* CONFIG_DCB */ 46 #endif /* CONFIG_DCB */ 38 47 39 #endif 48 #endif 40 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.