X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_handler.c;h=54fd4abf545eedaea76548da1ca317147ea7c802;hp=4b781f62567d56660596c05c12b00f6f2e8761b1;hb=a16eedc674f96364a8a7e4905112dc45d10e2f84;hpb=d7e596fae9b3c9d334479dfcd114607eb8bbc55e diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 4b781f6..54fd4ab 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -4545,11 +4545,7 @@ static struct lu_device *mdt_device_alloc(const struct lu_env *env, */ LU_KEY_INIT_FINI(mdt, struct mdt_thread_info); -struct lu_context_key mdt_thread_key = { - .lct_tags = LCT_MD_THREAD, - .lct_init = mdt_key_init, - .lct_fini = mdt_key_fini -}; +LU_CONTEXT_KEY_DEFINE(mdt, LCT_MD_THREAD); LU_KEY_INIT_FINI(mdt_txn, struct mdt_txn_info); @@ -4564,24 +4560,7 @@ struct md_ucred *mdt_ucred(const struct mdt_thread_info *info) return md_ucred(info->mti_env); } -static int mdt_type_init(struct lu_device_type *t) -{ - int rc; - - LU_CONTEXT_KEY_INIT(&mdt_thread_key); - rc = lu_context_key_register(&mdt_thread_key); - if (rc == 0) { - LU_CONTEXT_KEY_INIT(&mdt_txn_key); - rc = lu_context_key_register(&mdt_txn_key); - } - return rc; -} - -static void mdt_type_fini(struct lu_device_type *t) -{ - lu_context_key_degister(&mdt_thread_key); - lu_context_key_degister(&mdt_txn_key); -} +LU_TYPE_INIT_FINI(mdt, &mdt_thread_key, &mdt_txn_key); static struct lu_device_type_operations mdt_device_type_ops = { .ldto_init = mdt_type_init,