From 829d331d7e571b8003b1f39aecc03bdd884275cf Mon Sep 17 00:00:00 2001 From: Pavel Shilovsky Date: Thu, 22 Nov 2012 18:56:39 +0400 Subject: [PATCH] --- yaml --- r: 339466 b: refs/heads/master c: 21cb2d90c76cbc951da3a266f0dd439d64f3114a h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/cifs/file.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index b97d6d6897a7..7e46e589e274 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f152fd5fffa78910c467b17f12d0aa060aa408a6 +refs/heads/master: 21cb2d90c76cbc951da3a266f0dd439d64f3114a diff --git a/trunk/fs/cifs/file.c b/trunk/fs/cifs/file.c index 67fe0b811f23..bceffa8c034e 100644 --- a/trunk/fs/cifs/file.c +++ b/trunk/fs/cifs/file.c @@ -1443,16 +1443,18 @@ cifs_setlk(struct file *file, struct file_lock *flock, __u32 type, return -ENOMEM; rc = cifs_lock_add_if(cfile, lock, wait_flag); - if (rc < 0) + if (rc < 0) { kfree(lock); - if (rc <= 0) + return rc; + } + if (!rc) goto out; rc = server->ops->mand_lock(xid, cfile, flock->fl_start, length, type, 1, 0, wait_flag); if (rc) { kfree(lock); - goto out; + return rc; } cifs_lock_add(cfile, lock);