commit | c2bd6c11cd05fed1eeb83230e87351357d72bb48 | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Thu Apr 19 23:52:50 2012 -0400 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Tue May 29 23:28:29 2012 -0400 |
tree | 481791ce0e785b34c5b8de527c9fac28662788a7 | |
parent | 442a9ffabb21f175027e93e72ea05159818271a6 [diff] [blame] |
switch do_fsync() to fget_light() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/fs/sync.c b/fs/sync.c index 0e8db93..11e3d1c 100644 --- a/fs/sync.c +++ b/fs/sync.c
@@ -188,11 +188,12 @@ { struct file *file; int ret = -EBADF; + int fput_needed; - file = fget(fd); + file = fget_light(fd, &fput_needed); if (file) { ret = vfs_fsync(file, datasync); - fput(file); + fput_light(file, fput_needed); } return ret; }