LASSERTF(atomic_read(&dev->gnd_n_mdd) == 0 &&
atomic_read(&dev->gnd_n_mdd_held) == 0 &&
atomic64_read(&dev->gnd_nbytes_map) == 0,
- "%d SMSG mappings of %ld bytes still mapped or held %d\n",
+ "%d SMSG mappings of %lld bytes still mapped or held %d\n",
atomic_read(&dev->gnd_n_mdd),
- atomic64_read(&dev->gnd_nbytes_map), atomic_read(&dev->gnd_n_mdd_held));
+ (u64)atomic64_read(&dev->gnd_nbytes_map),
+ atomic_read(&dev->gnd_n_mdd_held));
LASSERT(list_empty(&dev->gnd_map_list));
int kgnilnd_base_startup(void)
{
- struct timeval tv;
+ struct timespec64 ts;
long long pkmem = libcfs_kmem_read();
int rc;
int i;
* initialised with seconds + microseconds at startup time. So we
* rely on NOT creating connections more frequently on average than
* 1MHz to ensure we don't use old connstamps when we reboot. */
- do_gettimeofday(&tv);
+ ktime_get_ts64(&ts);
kgnilnd_data.kgn_connstamp =
kgnilnd_data.kgn_peerstamp =
- (((__u64)tv.tv_sec) * 1000000) + tv.tv_usec;
+ (ts.tv_sec * 1000000) + (ts.tv_nsec / 100);
init_rwsem(&kgnilnd_data.kgn_net_rw_sem);
atomic_set(&dev->gnd_ndgrams, 0);
atomic_set(&dev->gnd_nwcdgrams, 0);
/* setup timer for RDMAQ processing */
- setup_timer(&dev->gnd_rdmaq_timer, kgnilnd_schedule_device_timer,
- (unsigned long)dev);
+ cfs_timer_setup(&dev->gnd_rdmaq_timer,
+ kgnilnd_schedule_device_timer,
+ (unsigned long)dev, 0);
/* setup timer for mapping processing */
- setup_timer(&dev->gnd_map_timer, kgnilnd_schedule_device_timer,
- (unsigned long)dev);
+ cfs_timer_setup(&dev->gnd_map_timer,
+ kgnilnd_schedule_device_timer,
+ (unsigned long)dev, 0);
}