mdd->mdd_cl.mc_index = 0;
spin_lock_init(&mdd->mdd_cl.mc_lock);
- mdd->mdd_cl.mc_starttime = cfs_time_current_64();
+ mdd->mdd_cl.mc_starttime = ktime_get();
spin_lock_init(&mdd->mdd_cl.mc_user_lock);
mdd->mdd_cl.mc_lastuser = 0;
/* Some records were purged, so reset repeat-access time (so we
record new mtime update records, so users can see a file has been
changed since the last purge) */
- mdd->mdd_cl.mc_starttime = cfs_time_current_64();
+ mdd->mdd_cl.mc_starttime = ktime_get();
rc = llog_cancel(env, ctxt, (struct llog_cookie *)&endrec, 0);
out:
ENTRY;
if (mdd->mdd_cl.mc_mask & (1 << CL_MARK)) {
- mdd->mdd_cl.mc_starttime = cfs_time_current_64();
+ mdd->mdd_cl.mc_starttime = ktime_get();
RETURN(0);
}
llog_ctxt_put(ctxt);
/* assume on or off event; reset repeat-access time */
- mdd->mdd_cl.mc_starttime = cfs_time_current_64();
+ mdd->mdd_cl.mc_starttime = ktime_get();
RETURN(rc);
}
struct lu_device *under;
ENTRY;
- mdd_obj->mod_cltime = 0;
+ mdd_obj->mod_cltime = ktime_set(0, 0);
under = &d->mdd_child->dd_lu_dev;
below = under->ld_ops->ldo_object_alloc(env, o->lo_header, under);
if (IS_ERR(below))
struct mdd_object *mdd = lu2mdd_obj((struct lu_object *)o);
return (*p)(env, cookie,
- LUSTRE_MDD_NAME"-object@%p(open_count=%d, valid=%x, cltime=%llu, flags=%lx)",
+ LUSTRE_MDD_NAME"-object@%p(open_count=%d, valid=%x, cltime=%lldns, flags=%lx)",
mdd, mdd->mod_count, mdd->mod_valid,
- mdd->mod_cltime, mdd->mod_flags);
+ ktime_to_ns(mdd->mod_cltime), mdd->mod_flags);
}
static const struct lu_object_operations mdd_lu_obj_ops = {
RETURN(0);
if ((type >= CL_MTIME) && (type <= CL_ATIME) &&
- cfs_time_before_64(mdd->mdd_cl.mc_starttime, mdd_obj->mod_cltime)) {
+ ktime_before(mdd->mdd_cl.mc_starttime, mdd_obj->mod_cltime)) {
/* Don't need multiple updates in this log */
/* Don't check under lock - no big deal if we get an extra
entry */
rc = mdd_changelog_data_store_by_fid(env, mdd, type, flags,
mdo2fid(mdd_obj), handle);
if (rc == 0)
- mdd_obj->mod_cltime = cfs_time_current_64();
+ mdd_obj->mod_cltime = ktime_get();
RETURN(rc);
}