err_import:
class_destroy_import(imp);
err_ldlm:
- ldlm_put_ref();
+ ldlm_put_ref(0);
err:
RETURN(rc);
class_destroy_import(cli->cl_import);
cli->cl_import = NULL;
- ldlm_put_ref();
+ ldlm_put_ref(flags & OBD_OPT_FORCE);
RETURN(0);
}
if (rc) {
out_ldlm:
- ldlm_namespace_free(obd->obd_namespace);
+ ldlm_namespace_free(obd->obd_namespace, 0);
obd->obd_namespace = NULL;
out_disco:
cli->cl_conn_count--;
/* obd_no_recov == local only */
ldlm_cli_cancel_unused(obd->obd_namespace, NULL,
obd->obd_no_recov, NULL);
- ldlm_namespace_free(obd->obd_namespace);
+ ldlm_namespace_free(obd->obd_namespace, obd->obd_no_recov);
obd->obd_namespace = NULL;
}