diff options
author | Christoph Hellwig <hch@infradead.org> | 2010-10-31 08:35:10 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-31 06:35:15 -0700 |
commit | 51ee4b84f5c86935b438d6636f34b523edb415a8 (patch) | |
tree | c60e0da8f8b6393477d79ef6d6ce321ee3b8ecaa /fs/nfs | |
parent | 96f935934591b72f5b05fd6923bc8cdcae92f2e5 (diff) | |
download | op-kernel-dev-51ee4b84f5c86935b438d6636f34b523edb415a8.zip op-kernel-dev-51ee4b84f5c86935b438d6636f34b523edb415a8.tar.gz |
locks: let the caller free file_lock on ->setlease failure
The caller allocated it, the caller should free it.
The only issue so far is that we could change the flp pointer even on an
error return if the fl_change callback failed. But we can simply move
the flp assignment after the fl_change invocation, as the callers don't
care about the flp return value if the setlease call failed.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/nfs')
-rw-r--r-- | fs/nfs/file.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/fs/nfs/file.c b/fs/nfs/file.c index 1e524fb..60677f9 100644 --- a/fs/nfs/file.c +++ b/fs/nfs/file.c @@ -884,7 +884,5 @@ static int nfs_setlease(struct file *file, long arg, struct file_lock **fl) dprintk("NFS: setlease(%s/%s, arg=%ld)\n", file->f_path.dentry->d_parent->d_name.name, file->f_path.dentry->d_name.name, arg); - if (arg != F_UNLCK) - locks_free_lock(*fl); return -EINVAL; } |