de->d_name.name, de->d_name.len, 0);
if (op_data == NULL)
RETURN(-ENOMEM);
- rc = ll_fid_md_alloc(ll_i2sbi(parent), &op_data->fid2,
- &hint);
+ rc = ll_fid_md_alloc(ll_i2sbi(parent), &op_data->fid2, &hint);
if (rc) {
- CERROR("can't allocate new fid, rc %d\n", rc);
- LBUG();
+ ll_finish_md_op_data(op_data);
+ RETURN(rc);
}
} else {
op_data = ll_prep_md_op_data(NULL, parent, de->d_inode,
- de->d_name.name, de->d_name.len, 0);
+ de->d_name.name, de->d_name.len, 0);
if (op_data == NULL)
RETURN(-ENOMEM);
}
.ph_cname = &de->d_name,
.ph_opc = LUSTRE_OPC_CREATE };
- rc = ll_fid_md_alloc(ll_i2sbi(parent), &op_data->fid2,
- &hint);
+ rc = ll_fid_md_alloc(ll_i2sbi(parent), &op_data->fid2, &hint);
if (rc) {
- CERROR("can't allocate new fid, rc %d\n", rc);
- LBUG();
+ ll_finish_md_op_data(op_data);
+ RETURN(rc);
}
}
.ph_opc = LUSTRE_OPC_CREATE };
rc = ll_fid_md_alloc(ll_i2sbi(parent), &op_data->fid2, &hint);
- if (rc)
- LBUG();
+ if (rc) {
+ ll_finish_md_op_data(op_data);
+ RETURN(rc);
+ }
}
it->it_create_mode &= ~current->fs->umask;
/* allocate new fid */
err = ll_fid_md_alloc(ll_i2sbi(dir), &op_data->fid2, &hint);
if (err) {
- CERROR("can't allocate new fid, rc %d\n", err);
- LBUG();
+ ll_finish_md_op_data(op_data);
+ RETURN(err);
}
err = md_create(sbi->ll_md_exp, op_data,
/* Allocate new fid. */
err = ll_fid_md_alloc(ll_i2sbi(dir), &op_data->fid2, &hint);
if (err) {
- CERROR("Can't allocate new fid, rc %d\n", err);
- LBUG();
+ ll_finish_md_op_data(op_data);
+ RETURN(err);
}
err = md_create(sbi->ll_md_exp, op_data, NULL, 0, mode,
RETURN(1);
}
-#if 1
static int lmv_all_chars_policy(int count, struct qstr *name)
{
unsigned int c = 0;
c = c % count;
return c;
}
-#endif
static int lmv_placement_policy(struct obd_device *obd,
struct lu_placement_hint *hint,
rc = fld_client_create(&lmv->lmv_fld, fid_seq(fid),
mds, NULL);
if (rc) {
- CERROR("Can't create fld entry, "
- "rc %d\n", rc);
+ CERROR("Can't create fld entry, rc %d\n", rc);
}
}
rc = lmv_placement_policy(obd, hint, &mds);
if (rc) {
- CERROR("Can't get target for allocating fid, "
- "rc %d\n", rc);
+ CERROR("Can't get target for allocating fid, rc %d\n", rc);
RETURN(rc);
}
rc = __lmv_fid_alloc(lmv, fid, mds);
if (rc) {
- CERROR("Can't alloc new fid, rc %d\n",
- rc);
+ CERROR("Can't alloc new fid, rc %d\n", rc);
RETURN(rc);
}