regain glock on storedata error exit
[openafs.git] / src / afs / afs_segments.c
index 18b63c1..e673030 100644 (file)
@@ -94,8 +94,10 @@ afs_StoreMini(register struct vcache *avc, struct vrequest *areq)
                l2 = tlen;
                if ((avc->f.m.Length > 0x7fffffff) ||
                    (tlen > 0x7fffffff) ||
-                   ((0x7fffffff - tlen) < avc->f.m.Length))
+                   ((0x7fffffff - tlen) < avc->f.m.Length)) {
+                   RX_AFS_GLOCK();
                    return EFBIG;
+               }
                code =
                    StartRXAFS_StoreData(tcall,
                                         (struct AFSFid *)&avc->f.fid.Fid,