[PATCH] inotify: use fget_light

As an optimization, use fget_light() and fput_light() where possible.

Signed-off-by: Robert Love <rml@novell.com>
Signed-off-by: John McCutchan <ttb@tentacle.dhs.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Robert Love 2005-07-25 15:08:37 -04:00 коммит произвёл Linus Torvalds
Родитель b680716ed2
Коммит 33ea2f52b8
1 изменённых файлов: 8 добавлений и 8 удалений

Просмотреть файл

@ -923,10 +923,10 @@ asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, u32 mask)
struct inotify_device *dev;
struct nameidata nd;
struct file *filp;
int ret;
int ret, fput_needed;
filp = fget(fd);
if (!filp)
filp = fget_light(fd, &fput_needed);
if (unlikely(!filp))
return -EBADF;
ret = find_inode(path, &nd);
@ -973,7 +973,7 @@ out:
up(&dev->sem);
up(&inode->inotify_sem);
fput_and_out:
fput(filp);
fput_light(filp, fput_needed);
return ret;
}
@ -981,14 +981,14 @@ asmlinkage long sys_inotify_rm_watch(int fd, u32 wd)
{
struct file *filp;
struct inotify_device *dev;
int ret;
int ret, fput_needed;
filp = fget(fd);
if (!filp)
filp = fget_light(fd, &fput_needed);
if (unlikely(!filp))
return -EBADF;
dev = filp->private_data;
ret = inotify_ignore(dev, wd);
fput(filp);
fput_light(filp, fput_needed);
return ret;
}