From: Derrick Brashear Date: Wed, 17 Mar 2010 18:25:38 +0000 (-0400) Subject: regain glock on storedata error exit X-Git-Tag: openafs-devel-1_5_73~47 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=46099b6d0b3f3ecec58b679518c9a267f71dfd49;p=packages%2Fo%2Fopenafs.git 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 --- 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,