kill struct opendata
Just pass struct file *. Methods are happier that way... There's no need to return struct file * from finish_open() now, so let it return int. Next: saner prototypes for parts in namei.c Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
		
					parent
					
						
							
								a4a3bdd778
							
						
					
				
			
			
				commit
				
					
						30d9049474
					
				
			
		
					 15 changed files with 81 additions and 98 deletions
				
			
		| 
						 | 
				
			
			@ -427,7 +427,6 @@ struct kstatfs;
 | 
			
		|||
struct vm_area_struct;
 | 
			
		||||
struct vfsmount;
 | 
			
		||||
struct cred;
 | 
			
		||||
struct opendata;
 | 
			
		||||
 | 
			
		||||
extern void __init inode_init(void);
 | 
			
		||||
extern void __init inode_init_early(void);
 | 
			
		||||
| 
						 | 
				
			
			@ -1695,7 +1694,7 @@ struct inode_operations {
 | 
			
		|||
		      u64 len);
 | 
			
		||||
	int (*update_time)(struct inode *, struct timespec *, int);
 | 
			
		||||
	int (*atomic_open)(struct inode *, struct dentry *,
 | 
			
		||||
			   struct opendata *, unsigned open_flag,
 | 
			
		||||
			   struct file *, unsigned open_flag,
 | 
			
		||||
			   umode_t create_mode, int *opened);
 | 
			
		||||
} ____cacheline_aligned;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2069,10 +2068,10 @@ enum {
 | 
			
		|||
	FILE_CREATED = 1,
 | 
			
		||||
	FILE_OPENED = 2
 | 
			
		||||
};
 | 
			
		||||
extern struct file *finish_open(struct opendata *od, struct dentry *dentry,
 | 
			
		||||
				int (*open)(struct inode *, struct file *),
 | 
			
		||||
				int *opened);
 | 
			
		||||
extern void finish_no_open(struct opendata *od, struct dentry *dentry);
 | 
			
		||||
extern int finish_open(struct file *file, struct dentry *dentry,
 | 
			
		||||
			int (*open)(struct inode *, struct file *),
 | 
			
		||||
			int *opened);
 | 
			
		||||
extern void finish_no_open(struct file *file, struct dentry *dentry);
 | 
			
		||||
 | 
			
		||||
/* fs/ioctl.c */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue