forked from mirrors/linux
		
	 9b68f30b68
			
		
	
	
		9b68f30b68
		
	
	
	
	
		
			
			bpfilter_umh_cleanup() is the same function as umd_cleanup_helper(). Drop the redundant function. Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20230526112104.1044686-1-jarkko@kernel.org
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			741 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			741 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _LINUX_BPFILTER_H
 | |
| #define _LINUX_BPFILTER_H
 | |
| 
 | |
| #include <uapi/linux/bpfilter.h>
 | |
| #include <linux/usermode_driver.h>
 | |
| #include <linux/sockptr.h>
 | |
| 
 | |
| struct sock;
 | |
| int bpfilter_ip_set_sockopt(struct sock *sk, int optname, sockptr_t optval,
 | |
| 			    unsigned int optlen);
 | |
| int bpfilter_ip_get_sockopt(struct sock *sk, int optname, char __user *optval,
 | |
| 			    int __user *optlen);
 | |
| 
 | |
| struct bpfilter_umh_ops {
 | |
| 	struct umd_info info;
 | |
| 	/* since ip_getsockopt() can run in parallel, serialize access to umh */
 | |
| 	struct mutex lock;
 | |
| 	int (*sockopt)(struct sock *sk, int optname, sockptr_t optval,
 | |
| 		       unsigned int optlen, bool is_set);
 | |
| 	int (*start)(void);
 | |
| };
 | |
| extern struct bpfilter_umh_ops bpfilter_ops;
 | |
| #endif
 |