{
LASSERT(dt);
LASSERT(dt->do_index_ops);
- LASSERT(dt->do_index_ops->dio_insert);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_INSERT))
return cfs_fail_err;
+ if (!dt->do_index_ops->dio_insert)
+ return -EOPNOTSUPP;
+
return dt->do_index_ops->dio_insert(env, dt, rec, key, th);
}
{
LASSERT(dt);
LASSERT(dt->do_index_ops);
- LASSERT(dt->do_index_ops->dio_delete);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_DELETE))
return cfs_fail_err;
+ if (!dt->do_index_ops->dio_delete)
+ return -EOPNOTSUPP;
+
return dt->do_index_ops->dio_delete(env, dt, key, th);
}
LASSERT(dt);
LASSERT(dt->do_index_ops);
- LASSERT(dt->do_index_ops->dio_lookup);
if (CFS_FAULT_CHECK(OBD_FAIL_DT_LOOKUP))
return cfs_fail_err;
+ if (!dt->do_index_ops->dio_lookup)
+ return -EOPNOTSUPP;
+
ret = dt->do_index_ops->dio_lookup(env, dt, rec, key);
if (ret > 0)
ret = 0;
RETURN_EXIT;
}
-static int lfsck_orphan_index_lookup(const struct lu_env *env,
- struct dt_object *dt,
- struct dt_rec *rec,
- const struct dt_key *key)
-{
- return -EOPNOTSUPP;
-}
-
-static int lfsck_orphan_index_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_delete(const struct lu_env *env,
- struct dt_object *dt,
- const struct dt_key *key,
- struct thandle *handle)
-{
- return -EOPNOTSUPP;
-}
-
static struct dt_it *lfsck_orphan_it_init(const struct lu_env *env,
struct dt_object *dt,
__u32 attr)
}
static const struct dt_index_operations lfsck_orphan_index_ops = {
- .dio_lookup = lfsck_orphan_index_lookup,
- .dio_insert = lfsck_orphan_index_insert,
- .dio_delete = lfsck_orphan_index_delete,
.dio_it = {
.init = lfsck_orphan_it_init,
.fini = lfsck_orphan_it_fini,
RETURN(rc);
}
-static int osp_orphan_index_lookup(const struct lu_env *env,
- struct dt_object *dt,
- struct dt_rec *rec,
- const struct dt_key *key)
-{
- return -EOPNOTSUPP;
-}
-
-static int osp_orphan_index_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_delete(const struct lu_env *env,
- struct dt_object *dt,
- const struct dt_key *key,
- struct thandle *handle)
-{
- return -EOPNOTSUPP;
-}
-
/**
* Initialize the OSP layer index iteration.
*
}
static const struct dt_index_operations osp_orphan_index_ops = {
- .dio_lookup = osp_orphan_index_lookup,
- .dio_insert = osp_orphan_index_insert,
- .dio_delete = osp_orphan_index_delete,
.dio_it = {
.init = osp_it_init,
.fini = osp_it_fini,