> Discard cfs_time_current() and cfs_time_current64() > and use jiffies and get_jiffies_64() like the rest of the kernel.
Reviewed-by: James Simmons <jsimm...@infradead.org> > Signed-off-by: NeilBrown <ne...@suse.com> > --- > .../lustre/include/linux/libcfs/libcfs_time.h | 2 - > .../lustre/include/linux/libcfs/linux/linux-time.h | 9 ---- > .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 14 +++--- > .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 8 ++-- > .../staging/lustre/lnet/klnds/socklnd/socklnd.c | 9 ++-- > .../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 44 > ++++++++++---------- > drivers/staging/lustre/lnet/libcfs/tracefile.c | 6 +-- > drivers/staging/lustre/lnet/lnet/lib-move.c | 4 +- > drivers/staging/lustre/lnet/lnet/net_fault.c | 6 +-- > drivers/staging/lustre/lnet/lnet/peer.c | 2 - > drivers/staging/lustre/lnet/lnet/router.c | 6 +-- > drivers/staging/lustre/lnet/lnet/router_proc.c | 4 +- > drivers/staging/lustre/lnet/selftest/conrpc.c | 6 +-- > drivers/staging/lustre/lnet/selftest/console.c | 4 +- > drivers/staging/lustre/lnet/selftest/framework.c | 2 - > drivers/staging/lustre/lustre/include/lustre_net.h | 2 - > drivers/staging/lustre/lustre/include/obd_class.h | 6 +-- > drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 2 - > drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c | 2 - > drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 10 ++--- > drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 2 - > .../staging/lustre/lustre/llite/llite_internal.h | 2 - > drivers/staging/lustre/lustre/llite/statahead.c | 2 - > drivers/staging/lustre/lustre/lov/lov_request.c | 4 +- > drivers/staging/lustre/lustre/osc/osc_cache.c | 2 - > drivers/staging/lustre/lustre/osc/osc_object.c | 4 +- > drivers/staging/lustre/lustre/osc/osc_page.c | 4 +- > drivers/staging/lustre/lustre/osc/osc_request.c | 2 - > drivers/staging/lustre/lustre/ptlrpc/client.c | 4 +- > drivers/staging/lustre/lustre/ptlrpc/import.c | 2 - > drivers/staging/lustre/lustre/ptlrpc/pinger.c | 4 +- > drivers/staging/lustre/lustre/ptlrpc/service.c | 4 +- > 32 files changed, 88 insertions(+), 96 deletions(-) > > diff --git a/drivers/staging/lustre/include/linux/libcfs/libcfs_time.h > b/drivers/staging/lustre/include/linux/libcfs/libcfs_time.h > index c4f25be78268..df7a3f13f3b3 100644 > --- a/drivers/staging/lustre/include/linux/libcfs/libcfs_time.h > +++ b/drivers/staging/lustre/include/linux/libcfs/libcfs_time.h > @@ -62,7 +62,7 @@ static inline int cfs_time_aftereq(unsigned long t1, > unsigned long t2) > > static inline unsigned long cfs_time_shift(int seconds) > { > - return cfs_time_add(cfs_time_current(), seconds * HZ); > + return cfs_time_add(jiffies, seconds * HZ); > } > > /* > diff --git a/drivers/staging/lustre/include/linux/libcfs/linux/linux-time.h > b/drivers/staging/lustre/include/linux/libcfs/linux/linux-time.h > index 805cb326af86..ba115e8c820f 100644 > --- a/drivers/staging/lustre/include/linux/libcfs/linux/linux-time.h > +++ b/drivers/staging/lustre/include/linux/libcfs/linux/linux-time.h > @@ -60,18 +60,11 @@ > * Generic kernel stuff > */ > > -static inline unsigned long cfs_time_current(void) > -{ > - return jiffies; > -} > - > static inline long cfs_duration_sec(long d) > { > return d / msecs_to_jiffies(MSEC_PER_SEC); > } > > -#define cfs_time_current_64 get_jiffies_64 > - > static inline u64 cfs_time_add_64(u64 t, u64 d) > { > return t + d; > @@ -79,7 +72,7 @@ static inline u64 cfs_time_add_64(u64 t, u64 d) > > static inline u64 cfs_time_shift_64(int seconds) > { > - return cfs_time_add_64(cfs_time_current_64(), > + return cfs_time_add_64(get_jiffies_64(), > seconds * HZ); > } > > diff --git a/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c > b/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c > index 7ae2955c4db6..7df07f39b849 100644 > --- a/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c > +++ b/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c > @@ -1043,7 +1043,7 @@ static void kiblnd_query(struct lnet_ni *ni, lnet_nid_t > nid, > unsigned long *when) > { > unsigned long last_alive = 0; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > rwlock_t *glock = &kiblnd_data.kib_global_lock; > struct kib_peer *peer; > unsigned long flags; > @@ -1552,7 +1552,7 @@ void kiblnd_fmr_pool_unmap(struct kib_fmr *fmr, int > status) > LIST_HEAD(zombies); > struct kib_fmr_pool *fpo = fmr->fmr_pool; > struct kib_fmr_poolset *fps; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > struct kib_fmr_pool *tmp; > int rc; > > @@ -1726,7 +1726,7 @@ int kiblnd_fmr_pool_map(struct kib_fmr_poolset *fps, > struct kib_tx *tx, > goto again; > } > > - if (time_before(cfs_time_current(), fps->fps_next_retry)) { > + if (time_before(jiffies, fps->fps_next_retry)) { > /* someone failed recently */ > spin_unlock(&fps->fps_lock); > return -EAGAIN; > @@ -1858,7 +1858,7 @@ void kiblnd_pool_free_node(struct kib_pool *pool, > struct list_head *node) > LIST_HEAD(zombies); > struct kib_poolset *ps = pool->po_owner; > struct kib_pool *tmp; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > > spin_lock(&ps->ps_lock); > > @@ -1927,7 +1927,7 @@ struct list_head *kiblnd_pool_alloc_node(struct > kib_poolset *ps) > goto again; > } > > - if (time_before(cfs_time_current(), ps->ps_next_retry)) { > + if (time_before(jiffies, ps->ps_next_retry)) { > /* someone failed recently */ > spin_unlock(&ps->ps_lock); > return NULL; > @@ -1937,10 +1937,10 @@ struct list_head *kiblnd_pool_alloc_node(struct > kib_poolset *ps) > spin_unlock(&ps->ps_lock); > > CDEBUG(D_NET, "%s pool exhausted, allocate new pool\n", ps->ps_name); > - time_before = cfs_time_current(); > + time_before = jiffies; > rc = ps->ps_pool_create(ps, ps->ps_pool_size, &pool); > CDEBUG(D_NET, "ps_pool_create took %lu HZ to complete", > - cfs_time_current() - time_before); > + jiffies - time_before); > > spin_lock(&ps->ps_lock); > ps->ps_increasing = 0; > diff --git a/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c > b/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c > index 6690a6cd4e34..c1c3277f4c1f 100644 > --- a/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c > +++ b/drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c > @@ -1853,8 +1853,8 @@ kiblnd_thread_fini(void) > static void > kiblnd_peer_alive(struct kib_peer *peer) > { > - /* This is racy, but everyone's only writing cfs_time_current() */ > - peer->ibp_last_alive = cfs_time_current(); > + /* This is racy, but everyone's only writing jiffies */ > + peer->ibp_last_alive = jiffies; > mb(); > } > > @@ -3206,7 +3206,7 @@ kiblnd_check_conns(int idx) > if (timedout) { > CERROR("Timed out RDMA with %s (%lu): c: %u, > oc: %u, rc: %u\n", > libcfs_nid2str(peer->ibp_nid), > - cfs_duration_sec(cfs_time_current() - > + cfs_duration_sec(jiffies - > peer->ibp_last_alive), > conn->ibc_credits, > conn->ibc_outstanding_credits, > @@ -3681,7 +3681,7 @@ kiblnd_failover_thread(void *arg) > > list_for_each_entry(dev, &kiblnd_data.kib_failed_devs, > ibd_fail_list) { > - if (time_before(cfs_time_current(), > + if (time_before(jiffies, > dev->ibd_next_failover)) > continue; > do_failover = 1; > diff --git a/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.c > b/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.c > index 7086678e1c3e..0efde0009a15 100644 > --- a/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.c > +++ b/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.c > @@ -1276,7 +1276,7 @@ ksocknal_create_conn(struct lnet_ni *ni, struct > ksock_route *route, > } > > conn->ksnc_peer = peer; /* conn takes my ref on peer */ > - peer->ksnp_last_alive = cfs_time_current(); > + peer->ksnp_last_alive = jiffies; > peer->ksnp_send_keepalive = 0; > peer->ksnp_error = 0; > > @@ -1284,7 +1284,7 @@ ksocknal_create_conn(struct lnet_ni *ni, struct > ksock_route *route, > sched->kss_nconns++; > conn->ksnc_scheduler = sched; > > - conn->ksnc_tx_last_post = cfs_time_current(); > + conn->ksnc_tx_last_post = jiffies; > /* Set the deadline for the outgoing HELLO to drain */ > conn->ksnc_tx_bufnob = sock->sk->sk_wmem_queued; > conn->ksnc_tx_deadline = > cfs_time_shift(*ksocknal_tunables.ksnd_timeout); > @@ -1682,8 +1682,7 @@ ksocknal_destroy_conn(struct ksock_conn *conn) > libcfs_id2str(conn->ksnc_peer->ksnp_id), conn->ksnc_type, > &conn->ksnc_ipaddr, conn->ksnc_port, > iov_iter_count(&conn->ksnc_rx_to), > conn->ksnc_rx_nob_left, > - cfs_duration_sec(cfs_time_sub(cfs_time_current(), > - last_rcv))); > + cfs_duration_sec(cfs_time_sub(jiffies, last_rcv))); > lnet_finalize(conn->ksnc_peer->ksnp_ni, > conn->ksnc_cookie, -EIO); > break; > @@ -1832,7 +1831,7 @@ ksocknal_query(struct lnet_ni *ni, lnet_nid_t nid, > unsigned long *when) > { > int connect = 1; > unsigned long last_alive = 0; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > struct ksock_peer *peer = NULL; > rwlock_t *glock = &ksocknal_data.ksnd_global_lock; > struct lnet_process_id id = { > diff --git a/drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c > b/drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c > index 036fecbcede8..f97da4540b51 100644 > --- a/drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c > +++ b/drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c > @@ -222,7 +222,7 @@ ksocknal_transmit(struct ksock_conn *conn, struct > ksock_tx *tx) > */ > conn->ksnc_tx_deadline = > cfs_time_shift(*ksocknal_tunables.ksnd_timeout); > - conn->ksnc_peer->ksnp_last_alive = cfs_time_current(); > + conn->ksnc_peer->ksnp_last_alive = jiffies; > conn->ksnc_tx_bufnob = bufnob; > mb(); > } > @@ -267,7 +267,7 @@ ksocknal_recv_iter(struct ksock_conn *conn) > /* received something... */ > nob = rc; > > - conn->ksnc_peer->ksnp_last_alive = cfs_time_current(); > + conn->ksnc_peer->ksnp_last_alive = jiffies; > conn->ksnc_rx_deadline = > cfs_time_shift(*ksocknal_tunables.ksnd_timeout); > mb(); /* order with setting rx_started */ > @@ -481,7 +481,7 @@ ksocknal_process_transmit(struct ksock_conn *conn, struct > ksock_tx *tx) > LASSERT(conn->ksnc_tx_scheduled); > list_add_tail(&conn->ksnc_tx_list, > &ksocknal_data.ksnd_enomem_conns); > - if (!cfs_time_aftereq(cfs_time_add(cfs_time_current(), > + if (!cfs_time_aftereq(cfs_time_add(jiffies, > SOCKNAL_ENOMEM_RETRY), > ksocknal_data.ksnd_reaper_waketime)) > wake_up(&ksocknal_data.ksnd_reaper_waitq); > @@ -612,7 +612,7 @@ ksocknal_find_conn_locked(struct ksock_peer *peer, struct > ksock_tx *tx, > conn = (typed) ? typed : fallback; > > if (conn) > - conn->ksnc_tx_last_post = cfs_time_current(); > + conn->ksnc_tx_last_post = jiffies; > > return conn; > } > @@ -680,7 +680,7 @@ ksocknal_queue_tx_locked(struct ksock_tx *tx, struct > ksock_conn *conn) > conn->ksnc_tx_deadline = > cfs_time_shift(*ksocknal_tunables.ksnd_timeout); > if (conn->ksnc_tx_bufnob > 0) /* something got ACKed */ > - conn->ksnc_peer->ksnp_last_alive = cfs_time_current(); > + conn->ksnc_peer->ksnp_last_alive = jiffies; > conn->ksnc_tx_bufnob = 0; > mb(); /* order with adding to tx_queue */ > } > @@ -728,7 +728,7 @@ ksocknal_queue_tx_locked(struct ksock_tx *tx, struct > ksock_conn *conn) > struct ksock_route * > ksocknal_find_connectable_route_locked(struct ksock_peer *peer) > { > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > struct list_head *tmp; > struct ksock_route *route; > > @@ -1777,7 +1777,7 @@ ksocknal_connect(struct ksock_route *route) > int retry_later = 0; > int rc = 0; > > - deadline = cfs_time_add(cfs_time_current(), > + deadline = cfs_time_add(jiffies, > *ksocknal_tunables.ksnd_timeout * HZ); > > write_lock_bh(&ksocknal_data.ksnd_global_lock); > @@ -1825,7 +1825,7 @@ ksocknal_connect(struct ksock_route *route) > > write_unlock_bh(&ksocknal_data.ksnd_global_lock); > > - if (cfs_time_aftereq(cfs_time_current(), deadline)) { > + if (cfs_time_aftereq(jiffies, deadline)) { > rc = -ETIMEDOUT; > lnet_connect_console_error(rc, peer->ksnp_id.nid, > route->ksnr_ipaddr, > @@ -1877,7 +1877,7 @@ ksocknal_connect(struct ksock_route *route) > */ > route->ksnr_retry_interval = > *ksocknal_tunables.ksnd_min_reconnectms * HZ / > 1000; > - route->ksnr_timeout = cfs_time_add(cfs_time_current(), > + route->ksnr_timeout = cfs_time_add(jiffies, > > route->ksnr_retry_interval); > } > > @@ -1903,7 +1903,7 @@ ksocknal_connect(struct ksock_route *route) > (long)*ksocknal_tunables.ksnd_max_reconnectms * HZ / 1000); > > LASSERT(route->ksnr_retry_interval); > - route->ksnr_timeout = cfs_time_add(cfs_time_current(), > + route->ksnr_timeout = cfs_time_add(jiffies, > route->ksnr_retry_interval); > > if (!list_empty(&peer->ksnp_tx_queue) && > @@ -2050,7 +2050,7 @@ ksocknal_connd_get_route_locked(signed long *timeout_p) > struct ksock_route *route; > unsigned long now; > > - now = cfs_time_current(); > + now = jiffies; > > /* connd_routes can contain both pending and ordinary routes */ > list_for_each_entry(route, &ksocknal_data.ksnd_connd_routes, > @@ -2228,7 +2228,7 @@ ksocknal_find_timed_out_conn(struct ksock_peer *peer) > } > > if (conn->ksnc_rx_started && > - cfs_time_aftereq(cfs_time_current(), > + cfs_time_aftereq(jiffies, > conn->ksnc_rx_deadline)) { > /* Timed out incomplete incoming message */ > ksocknal_conn_addref(conn); > @@ -2244,7 +2244,7 @@ ksocknal_find_timed_out_conn(struct ksock_peer *peer) > > if ((!list_empty(&conn->ksnc_tx_queue) || > conn->ksnc_sock->sk->sk_wmem_queued) && > - cfs_time_aftereq(cfs_time_current(), > + cfs_time_aftereq(jiffies, > conn->ksnc_tx_deadline)) { > /* > * Timed out messages queued for sending or > @@ -2272,7 +2272,7 @@ ksocknal_flush_stale_txs(struct ksock_peer *peer) > write_lock_bh(&ksocknal_data.ksnd_global_lock); > > list_for_each_entry_safe(tx, tmp, &peer->ksnp_tx_queue, tx_list) { > - if (!cfs_time_aftereq(cfs_time_current(), > + if (!cfs_time_aftereq(jiffies, > tx->tx_deadline)) > break; > > @@ -2301,12 +2301,12 @@ ksocknal_send_keepalive_locked(struct ksock_peer > *peer) > return 0; > > if (*ksocknal_tunables.ksnd_keepalive <= 0 || > - time_before(cfs_time_current(), > + time_before(jiffies, > cfs_time_add(peer->ksnp_last_alive, > *ksocknal_tunables.ksnd_keepalive * HZ))) > return 0; > > - if (time_before(cfs_time_current(), peer->ksnp_send_keepalive)) > + if (time_before(jiffies, peer->ksnp_send_keepalive)) > return 0; > > /* > @@ -2400,7 +2400,7 @@ ksocknal_check_peer_timeouts(int idx) > tx = list_entry(peer->ksnp_tx_queue.next, > struct ksock_tx, tx_list); > > - if (cfs_time_aftereq(cfs_time_current(), > + if (cfs_time_aftereq(jiffies, > tx->tx_deadline)) { > ksocknal_peer_addref(peer); > read_unlock(&ksocknal_data.ksnd_global_lock); > @@ -2418,7 +2418,7 @@ ksocknal_check_peer_timeouts(int idx) > tx_stale = NULL; > spin_lock(&peer->ksnp_lock); > list_for_each_entry(tx, &peer->ksnp_zc_req_list, tx_zc_list) { > - if (!cfs_time_aftereq(cfs_time_current(), > + if (!cfs_time_aftereq(jiffies, > tx->tx_deadline)) > break; > /* ignore the TX if connection is being closed */ > @@ -2444,7 +2444,7 @@ ksocknal_check_peer_timeouts(int idx) > > CERROR("Total %d stale ZC_REQs for peer %s detected; the > oldest(%p) timed out %ld secs ago, resid: %d, wmem: %d\n", > n, libcfs_nid2str(peer->ksnp_id.nid), tx_stale, > - cfs_duration_sec(cfs_time_current() - deadline), > + cfs_duration_sec(jiffies - deadline), > resid, conn->ksnc_sock->sk->sk_wmem_queued); > > ksocknal_close_conn_and_siblings(conn, -ETIMEDOUT); > @@ -2466,7 +2466,7 @@ ksocknal_reaper(void *arg) > long timeout; > int i; > int peer_index = 0; > - unsigned long deadline = cfs_time_current(); > + unsigned long deadline = jiffies; > > INIT_LIST_HEAD(&enomem_conns); > init_waitqueue_entry(&wait, current); > @@ -2532,7 +2532,7 @@ ksocknal_reaper(void *arg) > > /* careful with the jiffy wrap... */ > while ((timeout = cfs_time_sub(deadline, > - cfs_time_current())) <= 0) { > + jiffies)) <= 0) { > const int n = 4; > const int p = 1; > int chunk = ksocknal_data.ksnd_peer_hash_size; > @@ -2569,7 +2569,7 @@ ksocknal_reaper(void *arg) > timeout = SOCKNAL_ENOMEM_RETRY; > } > ksocknal_data.ksnd_reaper_waketime = > - cfs_time_add(cfs_time_current(), timeout); > + cfs_time_add(jiffies, timeout); > > set_current_state(TASK_INTERRUPTIBLE); > add_wait_queue(&ksocknal_data.ksnd_reaper_waitq, &wait); > diff --git a/drivers/staging/lustre/lnet/libcfs/tracefile.c > b/drivers/staging/lustre/lnet/libcfs/tracefile.c > index 4affca750bc5..2aeae0331ee0 100644 > --- a/drivers/staging/lustre/lnet/libcfs/tracefile.c > +++ b/drivers/staging/lustre/lnet/libcfs/tracefile.c > @@ -431,7 +431,7 @@ int libcfs_debug_vmsg2(struct libcfs_debug_msg_data > *msgdata, > if (cdls) { > if (libcfs_console_ratelimit && > cdls->cdls_next && /* not first time ever */ > - !cfs_time_after(cfs_time_current(), cdls->cdls_next)) { > + !cfs_time_after(jiffies, cdls->cdls_next)) { > /* skipping a console message */ > cdls->cdls_count++; > if (tcd) > @@ -439,7 +439,7 @@ int libcfs_debug_vmsg2(struct libcfs_debug_msg_data > *msgdata, > return 1; > } > > - if (cfs_time_after(cfs_time_current(), > + if (cfs_time_after(jiffies, > cdls->cdls_next + libcfs_console_max_delay + > 10 * HZ)) { > /* last timeout was a long time ago */ > @@ -454,7 +454,7 @@ int libcfs_debug_vmsg2(struct libcfs_debug_msg_data > *msgdata, > cdls->cdls_delay = libcfs_console_max_delay; > > /* ensure cdls_next is never zero after it's been seen */ > - cdls->cdls_next = (cfs_time_current() + cdls->cdls_delay) | 1; > + cdls->cdls_next = (jiffies + cdls->cdls_delay) | 1; > } > > if (tcd) { > diff --git a/drivers/staging/lustre/lnet/lnet/lib-move.c > b/drivers/staging/lustre/lnet/lnet/lib-move.c > index ed43b3f4b114..289ed876bd81 100644 > --- a/drivers/staging/lustre/lnet/lnet/lib-move.c > +++ b/drivers/staging/lustre/lnet/lnet/lib-move.c > @@ -501,7 +501,7 @@ lnet_ni_query_locked(struct lnet_ni *ni, struct lnet_peer > *lp) > ni->ni_lnd->lnd_query(ni, lp->lp_nid, &last_alive); > lnet_net_lock(lp->lp_cpt); > > - lp->lp_last_query = cfs_time_current(); > + lp->lp_last_query = jiffies; > > if (last_alive) /* NI has updated timestamp */ > lp->lp_last_alive = last_alive; > @@ -545,7 +545,7 @@ lnet_peer_is_alive(struct lnet_peer *lp, unsigned long > now) > static int > lnet_peer_alive_locked(struct lnet_peer *lp) > { > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > > if (!lnet_peer_aliveness_enabled(lp)) > return -ENODEV; > diff --git a/drivers/staging/lustre/lnet/lnet/net_fault.c > b/drivers/staging/lustre/lnet/lnet/net_fault.c > index a63b7941d435..3928e9a74d6f 100644 > --- a/drivers/staging/lustre/lnet/lnet/net_fault.c > +++ b/drivers/staging/lustre/lnet/lnet/net_fault.c > @@ -306,7 +306,7 @@ drop_rule_match(struct lnet_drop_rule *rule, lnet_nid_t > src, > /* match this rule, check drop rate now */ > spin_lock(&rule->dr_lock); > if (rule->dr_drop_time) { /* time based drop */ > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > > rule->dr_stat.fs_count++; > drop = cfs_time_aftereq(now, rule->dr_drop_time); > @@ -472,7 +472,7 @@ delay_rule_match(struct lnet_delay_rule *rule, lnet_nid_t > src, > /* match this rule, check delay rate now */ > spin_lock(&rule->dl_lock); > if (rule->dl_delay_time) { /* time based delay */ > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > > rule->dl_stat.fs_count++; > delay = cfs_time_aftereq(now, rule->dl_delay_time); > @@ -562,7 +562,7 @@ delayed_msg_check(struct lnet_delay_rule *rule, bool all, > { > struct lnet_msg *msg; > struct lnet_msg *tmp; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > > if (!all && rule->dl_msg_send > now) > return; > diff --git a/drivers/staging/lustre/lnet/lnet/peer.c > b/drivers/staging/lustre/lnet/lnet/peer.c > index 3d4caa609c83..58294149f7b2 100644 > --- a/drivers/staging/lustre/lnet/lnet/peer.c > +++ b/drivers/staging/lustre/lnet/lnet/peer.c > @@ -315,7 +315,7 @@ lnet_nid2peer_locked(struct lnet_peer **lpp, lnet_nid_t > nid, int cpt) > lp->lp_alive_count = 0; > lp->lp_timestamp = 0; > lp->lp_alive = !lnet_peers_start_down(); /* 1 bit!! */ > - lp->lp_last_alive = cfs_time_current(); /* assumes alive */ > + lp->lp_last_alive = jiffies; /* assumes alive */ > lp->lp_last_query = 0; /* haven't asked NI yet */ > lp->lp_ping_timestamp = 0; > lp->lp_ping_feats = LNET_PING_FEAT_INVAL; > diff --git a/drivers/staging/lustre/lnet/lnet/router.c > b/drivers/staging/lustre/lnet/lnet/router.c > index a3c3f4959f46..ac9b392a0afa 100644 > --- a/drivers/staging/lustre/lnet/lnet/router.c > +++ b/drivers/staging/lustre/lnet/lnet/router.c > @@ -765,7 +765,7 @@ lnet_router_checker_event(struct lnet_event *event) > * we ping alive routers to try to detect router death before > * apps get burned). > */ > - lnet_notify_locked(lp, 1, !event->status, cfs_time_current()); > + lnet_notify_locked(lp, 1, !event->status, jiffies); > > /* > * The router checker will wake up very shortly and do the > @@ -976,7 +976,7 @@ static void > lnet_ping_router_locked(struct lnet_peer *rtr) > { > struct lnet_rc_data *rcd = NULL; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > int secs; > > lnet_peer_addref_locked(rtr); > @@ -1730,7 +1730,7 @@ int > lnet_notify(struct lnet_ni *ni, lnet_nid_t nid, int alive, unsigned long > when) > { > struct lnet_peer *lp = NULL; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > int cpt = lnet_cpt_of_nid(nid); > > LASSERT(!in_interrupt()); > diff --git a/drivers/staging/lustre/lnet/lnet/router_proc.c > b/drivers/staging/lustre/lnet/lnet/router_proc.c > index 1a71ffebc889..315d067540c0 100644 > --- a/drivers/staging/lustre/lnet/lnet/router_proc.c > +++ b/drivers/staging/lustre/lnet/lnet/router_proc.c > @@ -324,7 +324,7 @@ static int proc_lnet_routers(struct ctl_table *table, int > write, > > if (peer) { > lnet_nid_t nid = peer->lp_nid; > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > unsigned long deadline = peer->lp_ping_deadline; > int nrefs = peer->lp_refcount; > int nrtrrefs = peer->lp_rtr_refcount; > @@ -509,7 +509,7 @@ static int proc_lnet_peers(struct ctl_table *table, int > write, > aliveness = peer->lp_alive ? "up" : "down"; > > if (lnet_peer_aliveness_enabled(peer)) { > - unsigned long now = cfs_time_current(); > + unsigned long now = jiffies; > long delta; > > delta = cfs_time_sub(now, peer->lp_last_alive); > diff --git a/drivers/staging/lustre/lnet/selftest/conrpc.c > b/drivers/staging/lustre/lnet/selftest/conrpc.c > index 6dcc966b293b..68e06e06857d 100644 > --- a/drivers/staging/lustre/lnet/selftest/conrpc.c > +++ b/drivers/staging/lustre/lnet/selftest/conrpc.c > @@ -75,7 +75,7 @@ lstcon_rpc_done(struct srpc_client_rpc *rpc) > /* not aborted */ > LASSERT(!crpc->crp_status); > > - crpc->crp_stamp = cfs_time_current(); > + crpc->crp_stamp = jiffies; > crpc->crp_status = rpc->crpc_status; > } > > @@ -297,14 +297,14 @@ lstcon_rpc_trans_abort(struct lstcon_rpc_trans *trans, > int error) > if (!crpc->crp_posted || /* not posted */ > crpc->crp_stamp) { /* rpc done or aborted already */ > if (!crpc->crp_stamp) { > - crpc->crp_stamp = cfs_time_current(); > + crpc->crp_stamp = jiffies; > crpc->crp_status = -EINTR; > } > spin_unlock(&rpc->crpc_lock); > continue; > } > > - crpc->crp_stamp = cfs_time_current(); > + crpc->crp_stamp = jiffies; > crpc->crp_status = error; > > spin_unlock(&rpc->crpc_lock); > diff --git a/drivers/staging/lustre/lnet/selftest/console.c > b/drivers/staging/lustre/lnet/selftest/console.c > index 1acd5cb324b1..1889f1e86473 100644 > --- a/drivers/staging/lustre/lnet/selftest/console.c > +++ b/drivers/staging/lustre/lnet/selftest/console.c > @@ -98,7 +98,7 @@ lstcon_node_find(struct lnet_process_id id, struct > lstcon_node **ndpp, > > ndl->ndl_node->nd_ref = 1; > ndl->ndl_node->nd_id = id; > - ndl->ndl_node->nd_stamp = cfs_time_current(); > + ndl->ndl_node->nd_stamp = jiffies; > ndl->ndl_node->nd_state = LST_NODE_UNKNOWN; > ndl->ndl_node->nd_timeout = 0; > memset(&ndl->ndl_node->nd_ping, 0, sizeof(struct lstcon_rpc)); > @@ -1701,7 +1701,7 @@ lstcon_new_session_id(struct lst_sid *sid) > > LNetGetId(1, &id); > sid->ses_nid = id.nid; > - sid->ses_stamp = cfs_time_current(); > + sid->ses_stamp = jiffies; > } > > int > diff --git a/drivers/staging/lustre/lnet/selftest/framework.c > b/drivers/staging/lustre/lnet/selftest/framework.c > index 0ca1e3a780ca..045eecd23e0a 100644 > --- a/drivers/staging/lustre/lnet/selftest/framework.c > +++ b/drivers/staging/lustre/lnet/selftest/framework.c > @@ -272,7 +272,7 @@ sfw_init_session(struct sfw_session *sn, struct lst_sid > sid, > sn->sn_id = sid; > sn->sn_features = features; > sn->sn_timeout = session_timeout; > - sn->sn_started = cfs_time_current(); > + sn->sn_started = jiffies; > > timer->stt_data = sn; > timer->stt_func = sfw_session_expired; > diff --git a/drivers/staging/lustre/lustre/include/lustre_net.h > b/drivers/staging/lustre/lustre/include/lustre_net.h > index d35ae0cda8d2..f4824d8ec741 100644 > --- a/drivers/staging/lustre/lustre/include/lustre_net.h > +++ b/drivers/staging/lustre/lustre/include/lustre_net.h > @@ -2255,7 +2255,7 @@ static inline int ptlrpc_send_limit_expired(struct > ptlrpc_request *req) > if (req->rq_delay_limit != 0 && > time_before(cfs_time_add(req->rq_queued_time, > req->rq_delay_limit * HZ), > - cfs_time_current())) { > + jiffies)) { > return 1; > } > return 0; > diff --git a/drivers/staging/lustre/lustre/include/obd_class.h > b/drivers/staging/lustre/lustre/include/obd_class.h > index f24dd74ffa09..7cfc3c8d100c 100644 > --- a/drivers/staging/lustre/lustre/include/obd_class.h > +++ b/drivers/staging/lustre/lustre/include/obd_class.h > @@ -913,7 +913,7 @@ static inline int obd_destroy_export(struct obd_export > *exp) > /* > * @max_age is the oldest time in jiffies that we accept using a cached data. > * If the cache is older than @max_age we will get a new value from the > - * target. Use a value of "cfs_time_current() + HZ" to guarantee freshness. > + * target. Use a value of "jiffies + HZ" to guarantee freshness. > */ > static inline int obd_statfs_async(struct obd_export *exp, > struct obd_info *oinfo, > @@ -975,7 +975,7 @@ static inline int obd_statfs_rqset(struct obd_export *exp, > /* > * @max_age is the oldest time in jiffies that we accept using a cached data. > * If the cache is older than @max_age we will get a new value from the > - * target. Use a value of "cfs_time_current() + HZ" to guarantee freshness. > + * target. Use a value of "jiffies + HZ" to guarantee freshness. > */ > static inline int obd_statfs(const struct lu_env *env, struct obd_export > *exp, > struct obd_statfs *osfs, __u64 max_age, > @@ -997,7 +997,7 @@ static inline int obd_statfs(const struct lu_env *env, > struct obd_export *exp, > if (rc == 0) { > spin_lock(&obd->obd_osfs_lock); > memcpy(&obd->obd_osfs, osfs, sizeof(obd->obd_osfs)); > - obd->obd_osfs_age = cfs_time_current_64(); > + obd->obd_osfs_age = get_jiffies_64(); > spin_unlock(&obd->obd_osfs_lock); > } > } else { > diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_lock.c > b/drivers/staging/lustre/lustre/ldlm/ldlm_lock.c > index 614caa4a9b0e..22c49cc593e3 100644 > --- a/drivers/staging/lustre/lustre/ldlm/ldlm_lock.c > +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_lock.c > @@ -243,7 +243,7 @@ static void ldlm_lock_add_to_lru_nolock(struct ldlm_lock > *lock) > { > struct ldlm_namespace *ns = ldlm_lock_to_ns(lock); > > - lock->l_last_used = cfs_time_current(); > + lock->l_last_used = jiffies; > LASSERT(list_empty(&lock->l_lru)); > LASSERT(lock->l_resource->lr_type != LDLM_FLOCK); > list_add_tail(&lock->l_lru, &ns->ns_unused_list); > diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c > b/drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c > index c772c68e5a49..ab4dd15c8dd4 100644 > --- a/drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c > +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c > @@ -325,7 +325,7 @@ static void ldlm_handle_gl_callback(struct ptlrpc_request > *req, > lock_res_and_lock(lock); > if (lock->l_granted_mode == LCK_PW && > !lock->l_readers && !lock->l_writers && > - cfs_time_after(cfs_time_current(), > + cfs_time_after(jiffies, > cfs_time_add(lock->l_last_used, > 10 * HZ))) { > unlock_res_and_lock(lock); > diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_request.c > b/drivers/staging/lustre/lustre/ldlm/ldlm_request.c > index 8e79f5e073ff..0e1b21c1f06d 100644 > --- a/drivers/staging/lustre/lustre/ldlm/ldlm_request.c > +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_request.c > @@ -116,7 +116,7 @@ static void ldlm_expired_completion_wait(struct ldlm_lock > *lock, __u32 conn_cnt) > (s64)lock->l_last_activity, > (s64)(ktime_get_real_seconds() - > lock->l_last_activity)); > - if (cfs_time_after(cfs_time_current(), next_dump)) { > + if (cfs_time_after(jiffies, next_dump)) { > last_dump = next_dump; > next_dump = cfs_time_shift(300); > ldlm_namespace_dump(D_DLMTRACE, > @@ -1161,7 +1161,7 @@ static enum ldlm_policy_res > ldlm_cancel_lrur_policy(struct ldlm_namespace *ns, > int unused, int added, > int count) > { > - unsigned long cur = cfs_time_current(); > + unsigned long cur = jiffies; > struct ldlm_pool *pl = &ns->ns_pool; > __u64 slv, lvf, lv; > unsigned long la; > @@ -1176,7 +1176,7 @@ static enum ldlm_policy_res > ldlm_cancel_lrur_policy(struct ldlm_namespace *ns, > * Despite of the LV, It doesn't make sense to keep the lock which > * is unused for ns_max_age time. > */ > - if (cfs_time_after(cfs_time_current(), > + if (cfs_time_after(jiffies, > cfs_time_add(lock->l_last_used, ns->ns_max_age))) > return LDLM_POLICY_CANCEL_LOCK; > > @@ -1233,7 +1233,7 @@ static enum ldlm_policy_res > ldlm_cancel_aged_policy(struct ldlm_namespace *ns, > int count) > { > if ((added >= count) && > - time_before(cfs_time_current(), > + time_before(jiffies, > cfs_time_add(lock->l_last_used, ns->ns_max_age))) > return LDLM_POLICY_KEEP_LOCK; > > @@ -1380,7 +1380,7 @@ static int ldlm_prepare_lru_list(struct ldlm_namespace > *ns, > continue; > > last_use = lock->l_last_used; > - if (last_use == cfs_time_current()) > + if (last_use == jiffies) > continue; > > /* Somebody is already doing CANCEL. No need for this > diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_resource.c > b/drivers/staging/lustre/lustre/ldlm/ldlm_resource.c > index 8841a1bb2c0a..ccd0c082e39b 100644 > --- a/drivers/staging/lustre/lustre/ldlm/ldlm_resource.c > +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_resource.c > @@ -1316,7 +1316,7 @@ void ldlm_namespace_dump(int level, struct > ldlm_namespace *ns) > CDEBUG(level, "--- Namespace: %s (rc: %d, side: client)\n", > ldlm_ns_name(ns), atomic_read(&ns->ns_bref)); > > - if (time_before(cfs_time_current(), ns->ns_next_dump)) > + if (time_before(jiffies, ns->ns_next_dump)) > return; > > cfs_hash_for_each_nolock(ns->ns_rs_hash, > diff --git a/drivers/staging/lustre/lustre/llite/llite_internal.h > b/drivers/staging/lustre/lustre/llite/llite_internal.h > index d46bcf71b273..6504850e3689 100644 > --- a/drivers/staging/lustre/lustre/llite/llite_internal.h > +++ b/drivers/staging/lustre/lustre/llite/llite_internal.h > @@ -1110,7 +1110,7 @@ static inline int ll_glimpse_size(struct inode *inode) > > down_read(&lli->lli_glimpse_sem); > rc = cl_glimpse_size(inode); > - lli->lli_glimpse_time = cfs_time_current(); > + lli->lli_glimpse_time = jiffies; > up_read(&lli->lli_glimpse_sem); > return rc; > } > diff --git a/drivers/staging/lustre/lustre/llite/statahead.c > b/drivers/staging/lustre/lustre/llite/statahead.c > index 155ce3cf6f60..6f996acf6aa8 100644 > --- a/drivers/staging/lustre/lustre/llite/statahead.c > +++ b/drivers/staging/lustre/lustre/llite/statahead.c > @@ -535,7 +535,7 @@ static void ll_agl_trigger(struct inode *inode, struct > ll_statahead_info *sai) > > cl_agl(inode); > lli->lli_agl_index = 0; > - lli->lli_glimpse_time = cfs_time_current(); > + lli->lli_glimpse_time = jiffies; > up_write(&lli->lli_glimpse_sem); > > CDEBUG(D_READA, "Handled (init) async glimpse: inode= " > diff --git a/drivers/staging/lustre/lustre/lov/lov_request.c > b/drivers/staging/lustre/lustre/lov/lov_request.c > index 051450d67524..41fc023cc381 100644 > --- a/drivers/staging/lustre/lustre/lov/lov_request.c > +++ b/drivers/staging/lustre/lustre/lov/lov_request.c > @@ -160,7 +160,7 @@ static int lov_fini_statfs(struct obd_device *obd, struct > obd_statfs *osfs, > > spin_lock(&obd->obd_osfs_lock); > memcpy(&obd->obd_osfs, osfs, sizeof(*osfs)); > - obd->obd_osfs_age = cfs_time_current_64(); > + obd->obd_osfs_age = get_jiffies_64(); > spin_unlock(&obd->obd_osfs_lock); > return 0; > } > @@ -277,7 +277,7 @@ static int cb_statfs_update(void *cookie, int rc) > spin_lock(&tgtobd->obd_osfs_lock); > memcpy(&tgtobd->obd_osfs, lov_sfs, sizeof(*lov_sfs)); > if ((oinfo->oi_flags & OBD_STATFS_FROM_CACHE) == 0) > - tgtobd->obd_osfs_age = cfs_time_current_64(); > + tgtobd->obd_osfs_age = get_jiffies_64(); > spin_unlock(&tgtobd->obd_osfs_lock); > > out_update: > diff --git a/drivers/staging/lustre/lustre/osc/osc_cache.c > b/drivers/staging/lustre/lustre/osc/osc_cache.c > index 459503727ce3..ba4a4bf3b0f1 100644 > --- a/drivers/staging/lustre/lustre/osc/osc_cache.c > +++ b/drivers/staging/lustre/lustre/osc/osc_cache.c > @@ -1290,7 +1290,7 @@ static int osc_make_ready(const struct lu_env *env, > struct osc_async_page *oap, > > result = cl_page_make_ready(env, page, CRT_WRITE); > if (result == 0) > - opg->ops_submit_time = cfs_time_current(); > + opg->ops_submit_time = jiffies; > return result; > } > > diff --git a/drivers/staging/lustre/lustre/osc/osc_object.c > b/drivers/staging/lustre/lustre/osc/osc_object.c > index 9582d5a642e2..c5dc894a4c1b 100644 > --- a/drivers/staging/lustre/lustre/osc/osc_object.c > +++ b/drivers/staging/lustre/lustre/osc/osc_object.c > @@ -300,7 +300,7 @@ static int osc_object_fiemap(const struct lu_env *env, > struct cl_object *obj, > > void osc_object_set_contended(struct osc_object *obj) > { > - obj->oo_contention_time = cfs_time_current(); > + obj->oo_contention_time = jiffies; > /* mb(); */ > obj->oo_contended = 1; > } > @@ -314,7 +314,7 @@ int osc_object_is_contended(struct osc_object *obj) > { > struct osc_device *dev = lu2osc_dev(obj->oo_cl.co_lu.lo_dev); > int osc_contention_time = dev->od_contention_time; > - unsigned long cur_time = cfs_time_current(); > + unsigned long cur_time = jiffies; > unsigned long retry_time; > > if (OBD_FAIL_CHECK(OBD_FAIL_OSC_OBJECT_CONTENTION)) > diff --git a/drivers/staging/lustre/lustre/osc/osc_page.c > b/drivers/staging/lustre/lustre/osc/osc_page.c > index 01a930dbbf64..20c553ef3a5e 100644 > --- a/drivers/staging/lustre/lustre/osc/osc_page.c > +++ b/drivers/staging/lustre/lustre/osc/osc_page.c > @@ -125,7 +125,7 @@ static inline unsigned long osc_submit_duration(struct > osc_page *opg) > if (opg->ops_submit_time == 0) > return 0; > > - return (cfs_time_current() - opg->ops_submit_time); > + return (jiffies - opg->ops_submit_time); > } > > static int osc_page_print(const struct lu_env *env, > @@ -312,7 +312,7 @@ void osc_page_submit(const struct lu_env *env, struct > osc_page *opg, > oap->oap_cmd |= OBD_BRW_NOQUOTA; > } > > - opg->ops_submit_time = cfs_time_current(); > + opg->ops_submit_time = jiffies; > osc_page_transfer_get(opg, "transfer\0imm"); > osc_page_transfer_add(env, opg, crt); > } > diff --git a/drivers/staging/lustre/lustre/osc/osc_request.c > b/drivers/staging/lustre/lustre/osc/osc_request.c > index 1c2bbbf5d864..9966fc7af789 100644 > --- a/drivers/staging/lustre/lustre/osc/osc_request.c > +++ b/drivers/staging/lustre/lustre/osc/osc_request.c > @@ -741,7 +741,7 @@ int osc_shrink_grant_to_target(struct client_obd *cli, > __u64 target_bytes) > > static int osc_should_shrink_grant(struct client_obd *client) > { > - unsigned long time = cfs_time_current(); > + unsigned long time = jiffies; > unsigned long next_shrink = client->cl_next_shrink_grant; > > if ((client->cl_import->imp_connect_data.ocd_connect_flags & > diff --git a/drivers/staging/lustre/lustre/ptlrpc/client.c > b/drivers/staging/lustre/lustre/ptlrpc/client.c > index ca096fadb9c0..eeb281266413 100644 > --- a/drivers/staging/lustre/lustre/ptlrpc/client.c > +++ b/drivers/staging/lustre/lustre/ptlrpc/client.c > @@ -1050,7 +1050,7 @@ void ptlrpc_set_add_req(struct ptlrpc_request_set *set, > list_add_tail(&req->rq_set_chain, &set->set_requests); > req->rq_set = set; > atomic_inc(&set->set_remaining); > - req->rq_queued_time = cfs_time_current(); > + req->rq_queued_time = jiffies; > > if (req->rq_reqmsg) > lustre_msg_set_jobid(req->rq_reqmsg, NULL); > @@ -1081,7 +1081,7 @@ void ptlrpc_set_add_new_req(struct ptlrpcd_ctl *pc, > spin_lock(&set->set_new_req_lock); > /* The set takes over the caller's request reference. */ > req->rq_set = set; > - req->rq_queued_time = cfs_time_current(); > + req->rq_queued_time = jiffies; > list_add_tail(&req->rq_set_chain, &set->set_new_requests); > count = atomic_inc_return(&set->set_new_count); > spin_unlock(&set->set_new_req_lock); > diff --git a/drivers/staging/lustre/lustre/ptlrpc/import.c > b/drivers/staging/lustre/lustre/ptlrpc/import.c > index a2c4fc3488b1..4a9d1f189d01 100644 > --- a/drivers/staging/lustre/lustre/ptlrpc/import.c > +++ b/drivers/staging/lustre/lustre/ptlrpc/import.c > @@ -508,7 +508,7 @@ static int import_select_connection(struct obd_import > *imp) > imp->imp_obd->obd_name, at_get(at)); > } > > - imp_conn->oic_last_attempt = cfs_time_current_64(); > + imp_conn->oic_last_attempt = get_jiffies_64(); > > /* switch connection, don't mind if it's same as the current one */ > ptlrpc_connection_put(imp->imp_connection); > diff --git a/drivers/staging/lustre/lustre/ptlrpc/pinger.c > b/drivers/staging/lustre/lustre/ptlrpc/pinger.c > index 0775b7a048bb..57c7db47e249 100644 > --- a/drivers/staging/lustre/lustre/ptlrpc/pinger.c > +++ b/drivers/staging/lustre/lustre/ptlrpc/pinger.c > @@ -142,7 +142,7 @@ static long pinger_check_timeout(unsigned long time) > mutex_unlock(&pinger_mutex); > > return cfs_time_sub(cfs_time_add(time, timeout * HZ), > - cfs_time_current()); > + jiffies); > } > > static bool ir_up; > @@ -223,7 +223,7 @@ static DECLARE_DELAYED_WORK(ping_work, > ptlrpc_pinger_main); > > static void ptlrpc_pinger_main(struct work_struct *ws) > { > - unsigned long this_ping = cfs_time_current(); > + unsigned long this_ping = jiffies; > long time_to_next_wake; > struct timeout_item *item; > struct obd_import *imp; > diff --git a/drivers/staging/lustre/lustre/ptlrpc/service.c > b/drivers/staging/lustre/lustre/ptlrpc/service.c > index f37364e00dfe..fc29efbd9914 100644 > --- a/drivers/staging/lustre/lustre/ptlrpc/service.c > +++ b/drivers/staging/lustre/lustre/ptlrpc/service.c > @@ -336,7 +336,7 @@ static void ptlrpc_at_timer(struct timer_list *t) > svcpt = from_timer(svcpt, t, scp_at_timer); > > svcpt->scp_at_check = 1; > - svcpt->scp_at_checktime = cfs_time_current(); > + svcpt->scp_at_checktime = jiffies; > wake_up(&svcpt->scp_waitq); > } > > @@ -1153,7 +1153,7 @@ static void ptlrpc_at_check_timed(struct > ptlrpc_service_part *svcpt) > spin_unlock(&svcpt->scp_at_lock); > return; > } > - delay = cfs_time_sub(cfs_time_current(), svcpt->scp_at_checktime); > + delay = cfs_time_sub(jiffies, svcpt->scp_at_checktime); > svcpt->scp_at_check = 0; > > if (array->paa_count == 0) { > > >