#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) {
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);
RETURN(0);
}
-#define MDT_FAIL_CHECK(id) \
-({ \
- if (unlikely(OBD_FAIL_CHECK(id))) \
- CERROR(LUSTRE_MDT_NAME": " #id " test failed\n"); \
- OBD_FAIL_CHECK(id); \
-})
-
-#define MDT_FAIL_CHECK_ONCE(id) \
-({ int _ret_ = 0; \
- if (unlikely(OBD_FAIL_CHECK(id))) { \
- CERROR(LUSTRE_MDT_NAME": *** obd_fail_loc=%x ***\n", id); \
- obd_fail_loc |= OBD_FAILED; \
- if ((id) & OBD_FAIL_ONCE) \
- obd_fail_loc |= OBD_FAIL_ONCE; \
- _ret_ = 1; \
- } \
- _ret_; \
-})
-
-#define MDT_FAIL_RETURN(id, ret) \
-do { \
- if (unlikely(MDT_FAIL_CHECK_ONCE(id))) { \
- RETURN(ret); \
- } \
-} while(0)
-
struct md_ucred *mdt_ucred(const struct mdt_thread_info *info);
static inline int is_identity_get_disabled(struct upcall_cache *cache)
} else if (flags & MDS_OPEN_DIRECTORY)
RETURN(-ENOTDIR);
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_OPEN_CREATE)) {
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_OPEN_CREATE)) {
obd_fail_loc = OBD_FAIL_LDLM_REPLY | OBD_FAIL_ONCE;
RETURN(-EAGAIN);
}
"regular open\n");
}
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_OPEN_PACK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_OPEN_PACK))
GOTO(out, result = err_serious(-ENOMEM));
mdt_set_disposition(info, ldlm_rep,
if (repbody != NULL)
mdt_shrink_reply(info);
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_CLOSE_PACK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_CLOSE_PACK))
RETURN(err_serious(-ENOMEM));
RETURN(rc ? rc : ret);
spin_lock(&mdt->mdt_client_bitmap_lock);
cl_idx = find_first_zero_bit(bitmap, LR_MAX_CLIENTS);
if (cl_idx >= LR_MAX_CLIENTS ||
- MDT_FAIL_CHECK_ONCE(OBD_FAIL_MDS_CLIENT_ADD)) {
+ OBD_FAIL_CHECK_ONCE(OBD_FAIL_MDS_CLIENT_ADD)) {
CERROR("no room for %u clients - fix LR_MAX_CLIENTS\n",
cl_idx);
spin_unlock(&mdt->mdt_client_bitmap_lock);
int rc;
ENTRY;
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_REINT_CREATE))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_REINT_CREATE))
GOTO(out, rc = err_serious(-ESTALE));
if (info->mti_dlm_req)
if (info->mti_dlm_req)
ldlm_request_cancel(req, info->mti_dlm_req, 0);
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_REINT_UNLINK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_REINT_UNLINK))
GOTO(out, rc = err_serious(-ENOENT));
/* step 1: lock the parent */
DEBUG_REQ(D_INODE, req, "link "DFID" to "DFID"/%s",
PFID(rr->rr_fid1), PFID(rr->rr_fid2), rr->rr_name);
- if (MDT_FAIL_CHECK(OBD_FAIL_MDS_REINT_LINK))
+ if (OBD_FAIL_CHECK(OBD_FAIL_MDS_REINT_LINK))
GOTO(out, rc = err_serious(-ENOENT));
if (info->mti_dlm_req)