===================================================================
RCS file: /cvs/openafs/src/afs/LINUX/osi_vnodeops.c,v
retrieving revision 1.81.2.61
retrieving revision 1.81.2.62
diff -u -r1.81.2.61 -r1.81.2.62
--- openafs/src/afs/LINUX/osi_vnodeops.c	2008/03/26 04:17:32	1.81.2.61
+++ openafs/src/afs/LINUX/osi_vnodeops.c	2008/04/02 13:11:42	1.81.2.62
@@ -570,8 +570,10 @@
 
     AFS_GLOCK();
 
-    if (fp->f_flags | O_RDONLY)     /* readers dont flush */
+    if (fp->f_flags | O_RDONLY) {     /* readers dont flush */
+	AFS_GUNLOCK();
 	return 0;
+    }
 
     credp = crref();
     vcp = VTOAFS(FILE_INODE(fp));

