mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 00:01:35 +00:00 
			
		
		
		
	 0072b1389c
			
		
	
	
		0072b1389c
		
	
	
	
	
		
			
			We don't want these to be global functions. Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * dcookies.h
 | |
|  *
 | |
|  * Persistent cookie-path mappings
 | |
|  *
 | |
|  * Copyright 2002 John Levon <levon@movementarian.org>
 | |
|  */
 | |
| 
 | |
| #ifndef DCOOKIES_H
 | |
| #define DCOOKIES_H
 | |
|  
 | |
| #include <linux/config.h>
 | |
| 
 | |
| #ifdef CONFIG_PROFILING
 | |
|  
 | |
| #include <linux/types.h>
 | |
|  
 | |
| struct dcookie_user;
 | |
|  
 | |
| /**
 | |
|  * dcookie_register - register a user of dcookies
 | |
|  *
 | |
|  * Register as a dcookie user. Returns %NULL on failure.
 | |
|  */
 | |
| struct dcookie_user * dcookie_register(void);
 | |
| 
 | |
| /**
 | |
|  * dcookie_unregister - unregister a user of dcookies
 | |
|  *
 | |
|  * Unregister as a dcookie user. This may invalidate
 | |
|  * any dcookie values returned from get_dcookie().
 | |
|  */
 | |
| void dcookie_unregister(struct dcookie_user * user);
 | |
|   
 | |
| /**
 | |
|  * get_dcookie - acquire a dcookie
 | |
|  *
 | |
|  * Convert the given dentry/vfsmount pair into
 | |
|  * a cookie value.
 | |
|  *
 | |
|  * Returns -EINVAL if no living task has registered as a
 | |
|  * dcookie user.
 | |
|  *
 | |
|  * Returns 0 on success, with *cookie filled in
 | |
|  */
 | |
| int get_dcookie(struct dentry * dentry, struct vfsmount * vfsmnt,
 | |
| 	unsigned long * cookie);
 | |
| 
 | |
| #else
 | |
| 
 | |
| static inline struct dcookie_user * dcookie_register(void)
 | |
| {
 | |
| 	return NULL;
 | |
| }
 | |
| 
 | |
| static inline void dcookie_unregister(struct dcookie_user * user)
 | |
| {
 | |
| 	return;
 | |
| }
 | |
|  
 | |
| static inline int get_dcookie(struct dentry * dentry,
 | |
| 	struct vfsmount * vfsmnt, unsigned long * cookie)
 | |
| {
 | |
| 	return -ENOSYS;
 | |
| } 
 | |
|  
 | |
| #endif /* CONFIG_PROFILING */
 | |
|  
 | |
| #endif /* DCOOKIES_H */
 |