]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/gfs2/file.c
locks: fix setlease methods to free passed-in lock
[net-next-2.6.git] / fs / gfs2 / file.c
index aa996471ec5c961d7d94c62c10a20d29ac8e1bbb..ac943c1307b5e33272f2d91d07f95c6a332f3e7a 100644 (file)
@@ -629,6 +629,8 @@ static ssize_t gfs2_file_aio_write(struct kiocb *iocb, const struct iovec *iov,
 
 static int gfs2_setlease(struct file *file, long arg, struct file_lock **fl)
 {
+       if (arg != F_UNLCK)
+               locks_free_lock(*fl);
        return -EINVAL;
 }