#include <linux/module.h>
/*
* struct OBD_{ALLOC,FREE}*()
- * MDT_FAIL_CHECK
*/
#include <obd_support.h>
/* struct ptlrpc_request */
if (rc)
RETURN(err_serious(rc));
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_GETSTATUS_PACK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_GETSTATUS_PACK))
RETURN(err_serious(-ENOMEM));
repbody = req_capsule_server_get(&info->mti_pill, &RMF_MDT_BODY);
if (rc)
RETURN(err_serious(rc));
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_STATFS_PACK)) {
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_STATFS_PACK)) {
rc = err_serious(-ENOMEM);
} else {
osfs = req_capsule_server_get(&info->mti_pill,&RMF_OBD_STATFS);
int rc;
ENTRY;
- if (unlikely(MDT_FAIL_CHECK(OBD_FAIL_MDS_GETATTR_PACK)))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_GETATTR_PACK))
RETURN(err_serious(-ENOMEM));
repbody = req_capsule_server_get(pill, &RMF_MDT_BODY);
if (rc)
GOTO(free_desc, rc);
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_SENDPAGE))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_SENDPAGE))
GOTO(abort_bulk, rc);
*lwi = LWI_TIMEOUT(obd_timeout * HZ / 4, NULL, NULL);
int i;
ENTRY;
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_READPAGE_PACK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_READPAGE_PACK))
RETURN(err_serious(-ENOMEM));
reqbody = req_capsule_client_get(&info->mti_pill, &RMF_MDT_BODY);
__cfs_free_page(rdpg->rp_pages[i]);
OBD_FREE(rdpg->rp_pages, rdpg->rp_npages * sizeof rdpg->rp_pages[0]);
- MDT_FAIL_RETURN(OBD_FAIL_MDS_SENDPAGE, 0);
+ OBD_FAIL_RETURN(OBD_FAIL_MDS_SENDPAGE, 0);
return rc;
}
repbody->aclsize = 0;
}
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_REINT_UNPACK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_REINT_UNPACK))
GOTO(out_shrink, rc = err_serious(-EFAULT));
rc = mdt_reint_unpack(info, op);
if (body == NULL)
RETURN(err_serious(-EINVAL));
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_SYNC_PACK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_SYNC_PACK))
RETURN(err_serious(-ENOMEM));
if (fid_seq(&body->fid1) == 0) {
* bits get corrupted somewhere in mdt_intent_policy().
*/
req_bits = info->mti_dlm_req->lock_desc.l_policy_data.l_inodebits.bits;
- LASSERT(req_bits != 0);
+ /* This is disabled because we need to support liblustre flock.
+ * LASSERT(req_bits != 0);
+ */
rc = ldlm_handle_enqueue0(info->mti_mdt->mdt_namespace,
req, info->mti_dlm_req, &cbs);
if (req->rq_export) {
info->mti_mdt = mdt_dev(req->rq_export->exp_obd->obd_lu_dev);
info->mti_exp = req->rq_export;
- } else
+ } else
info->mti_mdt = NULL;
info->mti_env = req->rq_svc_thread->t_env;
ci = md_capainfo(info->mti_env);
ENTRY;
- MDT_FAIL_RETURN(OBD_FAIL_MDS_ALL_REQUEST_NET | OBD_FAIL_ONCE, 0);
+ OBD_FAIL_RETURN(OBD_FAIL_MDS_ALL_REQUEST_NET | OBD_FAIL_ONCE, 0);
LASSERT(current->journal_info == NULL);
lh->mlh_reg_mode = lock->l_granted_mode;
LDLM_DEBUG(lock, "restoring lock cookie");
- DEBUG_REQ(D_HA, req, "restoring lock cookie "LPX64,
+ DEBUG_REQ(D_DLMTRACE, req,
+ "restoring lock cookie "LPX64,
lh->mlh_reg_lh.cookie);
if (old_lock)
*old_lock = LDLM_LOCK_GET(lock);
*/
lustre_msg_clear_flags(req->rq_reqmsg, MSG_RESENT);
- DEBUG_REQ(D_HA, req, "no existing lock with rhandle "LPX64,
+ DEBUG_REQ(D_DLMTRACE, req, "no existing lock with rhandle "LPX64,
remote_hdl.cookie);
}
if (flag & CONFIG_SYNC)
m->mdt_fl_synced = 1;
- if (m->mdt_fl_cfglog && m->mdt_fl_synced)
+ if (m->mdt_fl_cfglog /* bz11778: && m->mdt_fl_synced */)
/* Open for clients */
m->mdt_md_dev.md_lu_dev.ld_obd->obd_no_conn = 0;
}
return l;
}
-/*
- * context key constructor/destructor
- */
+/* context key constructor/destructor: mdt_key_init, mdt_key_fini */
LU_KEY_INIT_FINI(mdt, struct mdt_thread_info);
+/* context key: mdt_thread_key */
LU_CONTEXT_KEY_DEFINE(mdt, LCT_MD_THREAD);
+/* context key constructor/destructor: mdt_txn_key_init, mdt_txn_key_fini */
LU_KEY_INIT_FINI(mdt_txn, struct mdt_txn_info);
struct lu_context_key mdt_txn_key = {
return md_ucred(info->mti_env);
}
+/* type constructor/destructor: mdt_type_init, mdt_type_fini */
LU_TYPE_INIT_FINI(mdt, &mdt_thread_key, &mdt_txn_key);
static struct lu_device_type_operations mdt_device_type_ops = {