Whamcloud - gitweb
LU-13365 ldlm: check slv and limit before updating
[fs/lustre-release.git] / lustre / ldlm / ldlm_request.c
index 42225f9..4458ebc 100644 (file)
@@ -1449,6 +1449,14 @@ int ldlm_cli_update_pool(struct ptlrpc_request *req)
        new_slv = lustre_msg_get_slv(req->rq_repmsg);
        obd = req->rq_import->imp_obd;
 
+       read_lock(&obd->obd_pool_lock);
+       if (obd->obd_pool_slv == new_slv &&
+           obd->obd_pool_limit == new_limit) {
+               read_unlock(&obd->obd_pool_lock);
+               RETURN(0);
+       }
+       read_unlock(&obd->obd_pool_lock);
+
        /*
         * Set new SLV and limit in OBD fields to make them accessible
         * to the pool thread. We do not access obd_namespace and pool