Merge branch 'for-4.0-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[cascardo/linux.git] / drivers / hwmon / ibmaem.c
index 632f1dc..7a8a6fb 100644 (file)
@@ -842,11 +842,10 @@ static ssize_t aem_show_power(struct device *dev,
        struct aem_data *data = dev_get_drvdata(dev);
        u64 before, after, delta, time;
        signed long leftover;
-       struct timespec b, a;
 
        mutex_lock(&data->lock);
        update_aem_energy_one(data, attr->index);
-       getnstimeofday(&b);
+       time = ktime_get_ns();
        before = data->energy[attr->index];
 
        leftover = schedule_timeout_interruptible(
@@ -858,11 +857,10 @@ static ssize_t aem_show_power(struct device *dev,
        }
 
        update_aem_energy_one(data, attr->index);
-       getnstimeofday(&a);
+       time = ktime_get_ns() - time;
        after = data->energy[attr->index];
        mutex_unlock(&data->lock);
 
-       time = timespec_to_ns(&a) - timespec_to_ns(&b);
        delta = (after - before) * UJ_PER_MJ;
 
        return sprintf(buf, "%llu\n",