* GPL HEADER END
*/
/*
- * Copyright (c) 2012, 2013, Intel Corporation.
+ * Copyright (c) 2012, 2014, Intel Corporation.
*/
/*
* lustre/target/tgt_main.c
#include <obd.h>
#include "tgt_internal.h"
+#include "../ptlrpc/ptlrpc_internal.h"
int tgt_init(const struct lu_env *env, struct lu_target *lut,
struct obd_device *obd, struct dt_device *dt,
lut->lut_txn_cb.dtc_txn_commit = NULL;
lut->lut_txn_cb.dtc_cookie = lut;
lut->lut_txn_cb.dtc_tag = LCT_DT_THREAD | LCT_MD_THREAD;
- CFS_INIT_LIST_HEAD(&lut->lut_txn_cb.dtc_linkage);
+ INIT_LIST_HEAD(&lut->lut_txn_cb.dtc_linkage);
dt_txn_callback_add(lut->lut_bottom, &lut->lut_txn_cb);
+ lut->lut_bottom->dd_lu_dev.ld_site->ls_tgt = lut;
RETURN(0);
out_obj:
.lct_fini = tgt_key_fini,
.lct_exit = tgt_key_exit,
};
-EXPORT_SYMBOL(tgt_thread_key);
LU_KEY_INIT_GENERIC(tgt);