]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-java-locking-redux-20070214
authorAdam Megacz <megacz@cs.berkeley.edu>
Thu, 15 Feb 2007 00:36:32 +0000 (00:36 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 15 Feb 2007 00:36:32 +0000 (00:36 +0000)
change the -1 len check for java locks slightly

(cherry picked from commit 65d89232521ceb1641ce0a14e1f3ed8d28b6afff)

src/afs/VNOPS/afs_vnop_flock.c

index af942f18fca0197c41d009149199473957e076d4..77f91039c298323eaef7508ee40bffbbbcdf0d9d 100644 (file)
@@ -26,6 +26,10 @@ RCSID
 #include "afs/afs_osidnlc.h"
 #include "afs/unified_afs.h"
 
+#ifndef OFFSET_MAX
+#define OFFSET_MAX 0x7fffffffffffffff
+#endif
+
 /* Static prototypes */
 static int HandleGetLock(register struct vcache *avc,
                         register struct AFS_FLOCK *af,
@@ -549,7 +553,7 @@ int afs_lockctl(struct vcache * avc, struct AFS_FLOCK * af, int acmd,
 #endif
     /* Java VMs ask for l_len=(long)-1 regardless of OS/CPU; bottom 32 bits
      * sometimes get masked off by OS */
-    if ((af->l_len >> 32) == 0x7fffffff)
+    if (af->l_len == OFFSET_MAX-1)
        af->l_len = 0;
     /* next line makes byte range locks always succeed,
      * even when they should block */