* GPL HEADER END
*/
/*
- * Copyright (c) 2012, 2015, Intel Corporation.
+ * Copyright (c) 2012, 2016, Intel Corporation.
*/
/*
* lustre/target/tgt_main.c
obd->u.obt.obt_magic = 0;
obd->u.obt.obt_lut = NULL;
if (lut->lut_last_rcvd != NULL) {
- lu_object_put(env, &lut->lut_last_rcvd->do_lu);
+ dt_object_put(env, lut->lut_last_rcvd);
lut->lut_last_rcvd = NULL;
}
if (lut->lut_client_bitmap != NULL)
OBD_FREE(lut->lut_client_bitmap, LR_MAX_CLIENTS >> 3);
lut->lut_client_bitmap = NULL;
if (lut->lut_reply_data != NULL)
- lu_object_put(env, &lut->lut_reply_data->do_lu);
+ dt_object_put(env, lut->lut_reply_data);
lut->lut_reply_data = NULL;
if (lut->lut_reply_bitmap != NULL) {
for (i = 0; i < LUT_REPLY_SLOTS_MAX_CHUNKS; i++) {
sptlrpc_rule_set_free(&lut->lut_sptlrpc_rset);
if (lut->lut_reply_data != NULL)
- lu_object_put(env, &lut->lut_reply_data->do_lu);
+ dt_object_put(env, lut->lut_reply_data);
lut->lut_reply_data = NULL;
if (lut->lut_reply_bitmap != NULL) {
for (i = 0; i < LUT_REPLY_SLOTS_MAX_CHUNKS; i++) {
}
if (lut->lut_last_rcvd) {
dt_txn_callback_del(lut->lut_bottom, &lut->lut_txn_cb);
- lu_object_put(env, &lut->lut_last_rcvd->do_lu);
+ dt_object_put(env, lut->lut_last_rcvd);
lut->lut_last_rcvd = NULL;
}
EXIT;
tgt_ses_key_init_generic(&tgt_session_key, NULL);
lu_context_key_register_many(&tgt_session_key, NULL);
+ barrier_init();
update_info_init();
void tgt_mod_exit(void)
{
+ barrier_fini();
if (tgt_page_to_corrupt != NULL)
put_page(tgt_page_to_corrupt);