mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-01 00:58:39 +02:00 
			
		
		
		
	 bb2882bc6c
			
		
	
	
		bb2882bc6c
		
	
	
	
	
		
			
			Fix the following W=1 kernel build warning(s): net/core/netevent.c:45: warning: expecting prototype for netevent_unregister_notifier(). Prototype was for unregister_netevent_notifier() instead Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: Xiongfeng Wang <wangxiongfeng2@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			63 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0-or-later
 | |
| /*
 | |
|  *	Network event notifiers
 | |
|  *
 | |
|  *	Authors:
 | |
|  *      Tom Tucker             <tom@opengridcomputing.com>
 | |
|  *      Steve Wise             <swise@opengridcomputing.com>
 | |
|  *
 | |
|  *	Fixes:
 | |
|  */
 | |
| 
 | |
| #include <linux/rtnetlink.h>
 | |
| #include <linux/notifier.h>
 | |
| #include <linux/export.h>
 | |
| #include <net/netevent.h>
 | |
| 
 | |
| static ATOMIC_NOTIFIER_HEAD(netevent_notif_chain);
 | |
| 
 | |
| /**
 | |
|  *	register_netevent_notifier - register a netevent notifier block
 | |
|  *	@nb: notifier
 | |
|  *
 | |
|  *	Register a notifier to be called when a netevent occurs.
 | |
|  *	The notifier passed is linked into the kernel structures and must
 | |
|  *	not be reused until it has been unregistered. A negative errno code
 | |
|  *	is returned on a failure.
 | |
|  */
 | |
| int register_netevent_notifier(struct notifier_block *nb)
 | |
| {
 | |
| 	return atomic_notifier_chain_register(&netevent_notif_chain, nb);
 | |
| }
 | |
| EXPORT_SYMBOL_GPL(register_netevent_notifier);
 | |
| 
 | |
| /**
 | |
|  *	unregister_netevent_notifier - unregister a netevent notifier block
 | |
|  *	@nb: notifier
 | |
|  *
 | |
|  *	Unregister a notifier previously registered by
 | |
|  *	register_neigh_notifier(). The notifier is unlinked into the
 | |
|  *	kernel structures and may then be reused. A negative errno code
 | |
|  *	is returned on a failure.
 | |
|  */
 | |
| 
 | |
| int unregister_netevent_notifier(struct notifier_block *nb)
 | |
| {
 | |
| 	return atomic_notifier_chain_unregister(&netevent_notif_chain, nb);
 | |
| }
 | |
| EXPORT_SYMBOL_GPL(unregister_netevent_notifier);
 | |
| 
 | |
| /**
 | |
|  *	call_netevent_notifiers - call all netevent notifier blocks
 | |
|  *      @val: value passed unmodified to notifier function
 | |
|  *      @v:   pointer passed unmodified to notifier function
 | |
|  *
 | |
|  *	Call all neighbour notifier blocks.  Parameters and return value
 | |
|  *	are as for notifier_call_chain().
 | |
|  */
 | |
| 
 | |
| int call_netevent_notifiers(unsigned long val, void *v)
 | |
| {
 | |
| 	return atomic_notifier_call_chain(&netevent_notif_chain, val, v);
 | |
| }
 | |
| EXPORT_SYMBOL_GPL(call_netevent_notifiers);
 |