Switch collect_mounts() to struct path
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
		
					parent
					
						
							
								bab77ebf51
							
						
					
				
			
			
				commit
				
					
						589ff870ed
					
				
			
		
					 3 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -1253,11 +1253,11 @@ Enomem:
 | 
			
		|||
	return NULL;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
struct vfsmount *collect_mounts(struct vfsmount *mnt, struct dentry *dentry)
 | 
			
		||||
struct vfsmount *collect_mounts(struct path *path)
 | 
			
		||||
{
 | 
			
		||||
	struct vfsmount *tree;
 | 
			
		||||
	down_write(&namespace_sem);
 | 
			
		||||
	tree = copy_tree(mnt, dentry, CL_COPY_ALL | CL_PRIVATE);
 | 
			
		||||
	tree = copy_tree(path->mnt, path->dentry, CL_COPY_ALL | CL_PRIVATE);
 | 
			
		||||
	up_write(&namespace_sem);
 | 
			
		||||
	return tree;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1800,7 +1800,7 @@ extern struct vfsmount *kern_mount_data(struct file_system_type *, void *data);
 | 
			
		|||
extern int may_umount_tree(struct vfsmount *);
 | 
			
		||||
extern int may_umount(struct vfsmount *);
 | 
			
		||||
extern long do_mount(char *, char *, char *, unsigned long, void *);
 | 
			
		||||
extern struct vfsmount *collect_mounts(struct vfsmount *, struct dentry *);
 | 
			
		||||
extern struct vfsmount *collect_mounts(struct path *);
 | 
			
		||||
extern void drop_collected_mounts(struct vfsmount *);
 | 
			
		||||
 | 
			
		||||
extern int vfs_statfs(struct dentry *, struct kstatfs *);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -568,7 +568,7 @@ void audit_trim_trees(void)
 | 
			
		|||
		if (err)
 | 
			
		||||
			goto skip_it;
 | 
			
		||||
 | 
			
		||||
		root_mnt = collect_mounts(path.mnt, path.dentry);
 | 
			
		||||
		root_mnt = collect_mounts(&path);
 | 
			
		||||
		path_put(&path);
 | 
			
		||||
		if (!root_mnt)
 | 
			
		||||
			goto skip_it;
 | 
			
		||||
| 
						 | 
				
			
			@ -660,7 +660,7 @@ int audit_add_tree_rule(struct audit_krule *rule)
 | 
			
		|||
	err = kern_path(tree->pathname, 0, &path);
 | 
			
		||||
	if (err)
 | 
			
		||||
		goto Err;
 | 
			
		||||
	mnt = collect_mounts(path.mnt, path.dentry);
 | 
			
		||||
	mnt = collect_mounts(&path);
 | 
			
		||||
	path_put(&path);
 | 
			
		||||
	if (!mnt) {
 | 
			
		||||
		err = -ENOMEM;
 | 
			
		||||
| 
						 | 
				
			
			@ -720,7 +720,7 @@ int audit_tag_tree(char *old, char *new)
 | 
			
		|||
	err = kern_path(new, 0, &path);
 | 
			
		||||
	if (err)
 | 
			
		||||
		return err;
 | 
			
		||||
	tagged = collect_mounts(path.mnt, path.dentry);
 | 
			
		||||
	tagged = collect_mounts(&path);
 | 
			
		||||
	path_put(&path);
 | 
			
		||||
	if (!tagged)
 | 
			
		||||
		return -ENOMEM;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue