Whamcloud - gitweb
LU-1128 ldlm: return -1 for server pool shrinker
[fs/lustre-release.git] / lustre / ldlm / ldlm_pool.c
index 0864f74..1f8f829 100644 (file)
@@ -1150,7 +1150,9 @@ static int ldlm_pools_shrink(ldlm_side_t client, int nr,
                 ldlm_namespace_put(ns);
         }
         cl_env_reexit(cookie);
-        return cached;
+        /* we only decrease the SLV in server pools shrinker, return -1 to
+         * kernel to avoid needless loop. LU-1128 */
+        return (client == LDLM_NAMESPACE_SERVER) ? -1 : cached;
 }
 
 static int ldlm_pools_srv_shrink(SHRINKER_ARGS(sc, nr_to_scan, gfp_mask))