Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd)
{
struct file *filp;
SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd)
{
struct file *filp;
struct file_lock *lock;
int can_sleep, unlock;
int error;
error = -EBADF;
struct file_lock *lock;
int can_sleep, unlock;
int error;
error = -EBADF;
+ filp = fget_light(fd, &fput_needed);
locks_free_lock(lock);
out_putf:
locks_free_lock(lock);
out_putf:
+ fput_light(filp, fput_needed);