Description of problem: { LOCK(&cache->gc_lock); ...... for (i = 0; i < AUX_GID_CACHE_ASSOC; i++, agl++) { if (!agl->gl_list) continue; if (agl->gl_id != id) continue; if (agl->gl_uid != uid || agl->gl_gid != gid) break; if (now < agl->gl_deadline) { //Missing unlock return agl; } break; } UNLOCK(&cache->gc_lock); return NULL; } How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
REVIEW: https://review.gluster.org/23700 (libglusterfs/gidcache.c: missing unlock) posted (#1) for review on master by xijinyu