Whamcloud - gitweb
LU-3536 lod: record update for cross-MDT operation
[fs/lustre-release.git] / lustre / target / tgt_main.c
index 8b95705..269d896 100644 (file)
@@ -21,7 +21,7 @@
  * GPL HEADER END
  */
 /*
- * Copyright (c) 2012, 2013, Intel Corporation.
+ * Copyright (c) 2012, 2014, Intel Corporation.
  */
 /*
  * lustre/target/tgt_main.c
@@ -35,6 +35,7 @@
 
 #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,
@@ -66,8 +67,6 @@ int tgt_init(const struct lu_env *env, struct lu_target *lut,
        /* sptlrcp variables init */
        rwlock_init(&lut->lut_sptlrpc_lock);
        sptlrpc_rule_set_init(&lut->lut_sptlrpc_rset);
-       lut->lut_mds_capa = 1;
-       lut->lut_oss_capa = 1;
 
        spin_lock_init(&lut->lut_flags_lock);
        lut->lut_sync_lock_cancel = NEVER_SYNC_ON_CANCEL;
@@ -111,6 +110,7 @@ int tgt_init(const struct lu_env *env, struct lu_target *lut,
        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:
@@ -179,7 +179,6 @@ struct lu_context_key tgt_thread_key = {
        .lct_fini = tgt_key_fini,
        .lct_exit = tgt_key_exit,
 };
-EXPORT_SYMBOL(tgt_thread_key);
 
 LU_KEY_INIT_GENERIC(tgt);
 
@@ -217,6 +216,8 @@ int tgt_mod_init(void)
        tgt_ses_key_init_generic(&tgt_session_key, NULL);
        lu_context_key_register_many(&tgt_session_key, NULL);
 
+       update_info_init();
+
        RETURN(0);
 }
 
@@ -227,5 +228,6 @@ void tgt_mod_exit(void)
 
        lu_context_key_degister(&tgt_thread_key);
        lu_context_key_degister(&tgt_session_key);
+       update_info_fini();
 }