* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2013, Intel Corporation.
+ * Copyright (c) 2011, 2014, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
}
static inline void mdd_orphan_write_lock(const struct lu_env *env,
- struct mdd_device *mdd)
+ struct mdd_device *mdd)
{
-
- struct dt_object *dor = mdd->mdd_orphans;
- dor->do_ops->do_write_lock(env, dor, MOR_TGT_ORPHAN);
+ struct dt_object *dor = mdd->mdd_orphans;
+ dt_write_lock(env, dor, MOR_TGT_ORPHAN);
}
static inline void mdd_orphan_write_unlock(const struct lu_env *env,
- struct mdd_device *mdd)
+ struct mdd_device *mdd)
{
-
- struct dt_object *dor = mdd->mdd_orphans;
- dor->do_ops->do_write_unlock(env, dor);
+ struct dt_object *dor = mdd->mdd_orphans;
+ dt_write_unlock(env, dor);
}
static inline int mdd_orphan_insert_obj(const struct lu_env *env,
rec->rec_fid = lf;
rec->rec_type = mdd_object_type(obj);
- return dor->do_index_ops->dio_insert(env, dor,
- (const struct dt_rec *)rec,
- key, th, BYPASS_CAPA, 1);
+ return dt_insert(env, dor, (const struct dt_rec *)rec, key, th, 1);
}
static inline int mdd_orphan_delete_obj(const struct lu_env *env,
struct dt_key *key,
struct thandle *th)
{
- struct dt_object *dor = mdd->mdd_orphans;
+ struct dt_object *dor = mdd->mdd_orphans;
- return dor->do_index_ops->dio_delete(env, dor,
- key, th,
- BYPASS_CAPA);
+ return dt_delete(env, dor, key, th);
}
-static inline void mdd_orphan_ref_add(const struct lu_env *env,
- struct mdd_device *mdd,
- struct thandle *th)
+static inline int mdd_orphan_ref_add(const struct lu_env *env,
+ struct mdd_device *mdd,
+ struct thandle *th)
{
- struct dt_object *dor = mdd->mdd_orphans;
- dor->do_ops->do_ref_add(env, dor, th);
+ struct dt_object *dor = mdd->mdd_orphans;
+ return dt_ref_add(env, dor, th);
}
-static inline void mdd_orphan_ref_del(const struct lu_env *env,
- struct mdd_device *mdd,
- struct thandle *th)
+static inline int mdd_orphan_ref_del(const struct lu_env *env,
+ struct mdd_device *mdd,
+ struct thandle *th)
{
- struct dt_object *dor = mdd->mdd_orphans;
- dor->do_ops->do_ref_del(env, dor, th);
+ struct dt_object *dor = mdd->mdd_orphans;
+ return dt_ref_del(env, dor, th);
}
* from here */
if (!dt_try_as_dir(env, next))
GOTO(out, rc = 0);
- next->do_index_ops->dio_delete(env, next,
- (const struct dt_key *)dotdot,
- th, BYPASS_CAPA);
+
+ dt_delete(env, next, (const struct dt_key *)dotdot, th);
rec->rec_fid = lf_dor;
rec->rec_type = S_IFDIR;
- next->do_index_ops->dio_insert(env, next, (const struct dt_rec *)rec,
- (const struct dt_key *)dotdot,
- th, BYPASS_CAPA, 1);
+ dt_insert(env, next, (const struct dt_rec *)rec,
+ (const struct dt_key *)dotdot, th, 1);
out:
if (rc == 0)
ENTRY;
iops = &dor->do_index_ops->dio_it;
- it = iops->init(env, dor, LUDA_64BITHASH, BYPASS_CAPA);
+ it = iops->init(env, dor, LUDA_64BITHASH);
if (IS_ERR(it)) {
rc = PTR_ERR(it);
CERROR("%s: cannot clean PENDING: rc = %d\n",