From 46099b6d0b3f3ecec58b679518c9a267f71dfd49 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 17 Mar 2010 14:25:38 -0400 Subject: [PATCH] regain glock on storedata error exit if we bomb out with EFBIG, we must regain the GLOCK before returing Change-Id: I3aec92f90abd665d86dcf413dad0e9cbb251a0af Reviewed-on: http://gerrit.openafs.org/1584 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear --- src/afs/afs_segments.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/afs/afs_segments.c b/src/afs/afs_segments.c index 18b63c11f..e673030ac 100644 --- a/src/afs/afs_segments.c +++ b/src/afs/afs_segments.c @@ -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, -- 2.39.5