mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
[patch 1/4] vfs: path_{get,put}() cleanups
Here are some more places where path_{get,put}() can be used instead of
dput()/mntput() pair.
Signed-off-by: Jan Blunck <[email protected]>
Cc: Al Viro <[email protected]>
Cc: Jens Axboe <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Al Viro <[email protected]>
This commit is contained in:
parent
c70f844174
commit
c8e7f449b2
2 changed files with 9 additions and 12 deletions
10
fs/pipe.c
10
fs/pipe.c
|
|
@ -1003,8 +1003,7 @@ struct file *create_write_pipe(void)
|
|||
void free_write_pipe(struct file *f)
|
||||
{
|
||||
free_pipe_info(f->f_dentry->d_inode);
|
||||
dput(f->f_path.dentry);
|
||||
mntput(f->f_path.mnt);
|
||||
path_put(&f->f_path);
|
||||
put_filp(f);
|
||||
}
|
||||
|
||||
|
|
@ -1015,8 +1014,8 @@ struct file *create_read_pipe(struct file *wrf)
|
|||
return ERR_PTR(-ENFILE);
|
||||
|
||||
/* Grab pipe from the writer */
|
||||
f->f_path.mnt = mntget(wrf->f_path.mnt);
|
||||
f->f_path.dentry = dget(wrf->f_path.dentry);
|
||||
f->f_path = wrf->f_path;
|
||||
path_get(&wrf->f_path);
|
||||
f->f_mapping = wrf->f_path.dentry->d_inode->i_mapping;
|
||||
|
||||
f->f_pos = 0;
|
||||
|
|
@ -1068,8 +1067,7 @@ int do_pipe(int *fd)
|
|||
err_fdr:
|
||||
put_unused_fd(fdr);
|
||||
err_read_pipe:
|
||||
dput(fr->f_dentry);
|
||||
mntput(fr->f_vfsmnt);
|
||||
path_put(&fr->f_path);
|
||||
put_filp(fr);
|
||||
err_write_pipe:
|
||||
free_write_pipe(fw);
|
||||
|
|
|
|||
Loading…
Reference in a new issue