Whamcloud - gitweb
b=23428 Fix lustre built with --enable-lu_ref
[fs/lustre-release.git] / lustre / ldlm / ldlm_resource.c
index 3fa5d26..b10c4b5 100644 (file)
@@ -864,6 +864,8 @@ ldlm_resource_add(struct ldlm_namespace *ns, struct ldlm_resource *parent,
                 /* someone won the race and added the resource before */
                 ldlm_resource_getref(old_res);
                 cfs_spin_unlock(&ns->ns_hash_lock);
+                /* clean lu_ref for failed resource */
+                lu_ref_fini(&res->lr_reference);
                 OBD_SLAB_FREE(res, ldlm_resource_slab, sizeof *res);
                 /* synchronize WRT resource creation */
                 if (ns->ns_lvbo && ns->ns_lvbo->lvbo_init) {