From: Simon Wilkinson Date: Wed, 11 Aug 2010 16:25:36 +0000 (+0100) Subject: LINUX: Use correct type of error in flock code X-Git-Tag: openafs-stable-1_4_13^0 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=beaf16069ed9a9f3355adfdf5e03b2bb28c21a8a;p=packages%2Fo%2Fopenafs.git LINUX: Use correct type of error in flock code The flock code gets a kernel error code from afs_posix_lock_file() but then passes this error code through afs_convert_code (which sees that it is already negative, and returns EIO). Instead, we should just return afs_posix_lock_file()'s code direct to our caller. Reviewed-on: http://gerrit.openafs.org/2534 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5abe706a7e237d3872db3638d947a14c935370d5) Change-Id: I8e12c9804cc81c8c88f820f55abd4ce863525c9a Reviewed-on: http://gerrit.openafs.org/3533 --- diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index 5bb232344..2389389c8 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -509,7 +509,7 @@ afs_linux_lock(struct file *fp, int cmd, struct file_lock *flp) #endif /* F_GETLK64 && F_GETLK != F_GETLK64 */ AFS_GLOCK(); - code = afs_lockctl(vcp, &flock, cmd, credp); + code = afs_convert_code(afs_lockctl(vcp, &flock, cmd, credp)); AFS_GUNLOCK(); #ifdef AFS_LINUX24_ENV @@ -569,7 +569,7 @@ afs_linux_lock(struct file *fp, int cmd, struct file_lock *flp) flp->fl_end = flock.l_start + flock.l_len - 1; crfree(credp); - return afs_convert_code(code); + return code; } #ifdef STRUCT_FILE_OPERATIONS_HAS_FLOCK