{
LASSERT(dt);
LASSERT(dt->do_body_ops);
- LASSERT(dt->do_body_ops->dbo_declare_write);
LASSERT(th);
+
+ if (!dt->do_body_ops->dbo_declare_write)
+ return 0;
+
return dt->do_body_ops->dbo_declare_write(env, dt, buf, pos, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_create);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_CREATE))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_create)
+ return 0;
+
return dt->do_ops->do_declare_create(env, dt, attr, hint, dof, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_destroy);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_DESTROY))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_destroy)
+ return 0;
+
return dt->do_ops->do_declare_destroy(env, dt, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_attr_set);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_ATTR_SET))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_attr_set)
+ return 0;
+
return dt->do_ops->do_declare_attr_set(env, dt, la, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_ref_add);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_REF_ADD))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_ref_add)
+ return 0;
+
return dt->do_ops->do_declare_ref_add(env, dt, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_ref_del);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_REF_DEL))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_ref_del)
+ return 0;
+
return dt->do_ops->do_declare_ref_del(env, dt, th);
}
{
LASSERT(d);
LASSERT(d->do_body_ops);
- LASSERT(d->do_body_ops->dbo_declare_write_commit);
LASSERT(th);
+
+ if (!d->do_body_ops->dbo_declare_write_commit)
+ return 0;
+
return d->do_body_ops->dbo_declare_write_commit(env, d, lnb, n, th);
}
{
LASSERT(dt);
LASSERT(dt->do_body_ops);
- LASSERT(dt->do_body_ops->dbo_declare_write);
+
+ if (!dt->do_body_ops->dbo_declare_write)
+ return 0;
+
return dt->do_body_ops->dbo_declare_write(env, dt, buf, pos, th);
}
{
LASSERT(dt);
LASSERT(dt->do_body_ops);
- LASSERT(dt->do_body_ops->dbo_declare_punch);
+
+ if (!dt->do_body_ops->dbo_declare_punch)
+ return 0;
+
return dt->do_body_ops->dbo_declare_punch(env, dt, start, end, th);
}
{
LASSERT(dt);
LASSERT(dt->do_index_ops);
- LASSERT(dt->do_index_ops->dio_declare_insert);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_INSERT))
return cfs_fail_err;
+ if (!dt->do_index_ops->dio_declare_insert)
+ return 0;
+
return dt->do_index_ops->dio_declare_insert(env, dt, rec, key, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_xattr_del);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_XATTR_DEL))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_xattr_del)
+ return 0;
+
return dt->do_ops->do_declare_xattr_del(env, dt, name, th);
}
{
LASSERT(dt);
LASSERT(dt->do_ops);
- LASSERT(dt->do_ops->do_declare_xattr_set);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_XATTR_SET))
return cfs_fail_err;
+ if (!dt->do_ops->do_declare_xattr_set)
+ return 0;
+
return dt->do_ops->do_declare_xattr_set(env, dt, buf, name, fl, th);
}
{
LASSERT(dt);
LASSERT(dt->do_index_ops);
- LASSERT(dt->do_index_ops->dio_declare_delete);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DECLARE_DELETE))
return cfs_fail_err;
+ if (!dt->do_index_ops->dio_declare_delete)
+ return 0;
+
return dt->do_index_ops->dio_declare_delete(env, dt, key, th);
}
return -EOPNOTSUPP;
}
-static int lfsck_orphan_index_declare_insert(const struct lu_env *env,
- struct dt_object *dt,
- const struct dt_rec *rec,
- const struct dt_key *key,
- struct thandle *handle)
-{
- return -EOPNOTSUPP;
-}
-
static int lfsck_orphan_index_insert(const struct lu_env *env,
struct dt_object *dt,
const struct dt_rec *rec,
return -EOPNOTSUPP;
}
-static int lfsck_orphan_index_declare_delete(const struct lu_env *env,
- struct dt_object *dt,
- const struct dt_key *key,
- struct thandle *handle)
-{
- return -EOPNOTSUPP;
-}
-
static int lfsck_orphan_index_delete(const struct lu_env *env,
struct dt_object *dt,
const struct dt_key *key,
static const struct dt_index_operations lfsck_orphan_index_ops = {
.dio_lookup = lfsck_orphan_index_lookup,
- .dio_declare_insert = lfsck_orphan_index_declare_insert,
.dio_insert = lfsck_orphan_index_insert,
- .dio_declare_delete = lfsck_orphan_index_declare_delete,
.dio_delete = lfsck_orphan_index_delete,
.dio_it = {
.init = lfsck_orphan_it_init,
return -EOPNOTSUPP;
}
-static int osp_orphan_index_declare_insert(const struct lu_env *env,
- struct dt_object *dt,
- const struct dt_rec *rec,
- const struct dt_key *key,
- struct thandle *handle)
-{
- return -EOPNOTSUPP;
-}
-
static int osp_orphan_index_insert(const struct lu_env *env,
struct dt_object *dt,
const struct dt_rec *rec,
return -EOPNOTSUPP;
}
-static int osp_orphan_index_declare_delete(const struct lu_env *env,
- struct dt_object *dt,
- const struct dt_key *key,
- struct thandle *handle)
-{
- return -EOPNOTSUPP;
-}
-
static int osp_orphan_index_delete(const struct lu_env *env,
struct dt_object *dt,
const struct dt_key *key,
static const struct dt_index_operations osp_orphan_index_ops = {
.dio_lookup = osp_orphan_index_lookup,
- .dio_declare_insert = osp_orphan_index_declare_insert,
.dio_insert = osp_orphan_index_insert,
- .dio_declare_delete = osp_orphan_index_declare_delete,
.dio_delete = osp_orphan_index_delete,
.dio_it = {
.init = osp_it_init,