struct llogd_conn_body *req_body;
int size[2] = { sizeof(struct ptlrpc_body),
sizeof(struct llogd_conn_body) };
- struct inode* inode = ctxt->loc_handle->lgh_file->f_dentry->d_inode;
+ struct inode *inode;
void *handle;
int rc, rc1;
ENTRY;
+ LASSERT(ctxt != NULL);
+ LASSERT(ctxt->loc_handle != NULL);
+ LASSERT(ctxt->loc_handle->lgh_file != NULL);
+ LASSERT(ctxt->loc_handle->lgh_file->f_dentry != NULL);
+ inode = ctxt->loc_handle->lgh_file->f_dentry->d_inode;
+
if (list_empty(&ctxt->loc_handle->u.chd.chd_head)) {
CDEBUG(D_HA, "there is no record related to ctxt %p\n", ctxt);
RETURN(0);
lgr->lgr_hdr.lrh_len = lgr->lgr_tail.lrt_len = sizeof(*lgr);
lgr->lgr_hdr.lrh_type = LLOG_GEN_REC;
- handle = fsfilt_start_log(ctxt->loc_exp->exp_obd, inode,
+ handle = fsfilt_start_log(ctxt->loc_exp->exp_obd, inode,
FSFILT_OP_CANCEL_UNLINK, NULL, 1);
-
+
if (IS_ERR(handle)) {
CERROR("fsfilt_start failed: %ld\n", PTR_ERR(handle));
OBD_FREE(lgr, sizeof(*lgr));
lgr->lgr_gen = ctxt->loc_gen;
rc = llog_add(ctxt, &lgr->lgr_hdr, NULL, NULL, 1);
OBD_FREE(lgr, sizeof(*lgr));
-
+
rc1 = fsfilt_commit(ctxt->loc_exp->exp_obd, inode, handle, 0);
if (rc != 1 || rc1 != 0) {
rc = (rc != 1) ? rc : rc1;