diff options
author | Arnd Bergmann <arnd@arndb.de> | 2017-05-18 22:21:42 +0200 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2017-05-30 14:11:52 +0200 |
commit | 2503f7babbc7f570d06cfa3ca6b7ceec9262ced3 (patch) | |
tree | 18102daa626df1b77b1d0f29d7db077bd4b091c4 /drivers/hid/intel-ish-hid/ishtp/client.h | |
parent | 538be0aa8610168d7a8f4b119452056f537cff46 (diff) | |
download | lwn-2503f7babbc7f570d06cfa3ca6b7ceec9262ced3.tar.gz lwn-2503f7babbc7f570d06cfa3ca6b7ceec9262ced3.zip |
HID: intel_ish-hid: convert timespec to ktime_t
The internal accounting uses 'timespec' based time stamps, which is
slightly inefficient and also problematic once we get to the time_t
overflow in 2038.
When communicating to the firmware, we even get an open-coded 64-bit
division that prevents the code from being build-tested on 32-bit
architectures and is inefficient due to the double conversion from
64-bit nanoseconds to seconds+nanoseconds and then microseconds.
This changes the code to use ktime_t instead.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/intel-ish-hid/ishtp/client.h')
-rw-r--r-- | drivers/hid/intel-ish-hid/ishtp/client.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/hid/intel-ish-hid/ishtp/client.h b/drivers/hid/intel-ish-hid/ishtp/client.h index 444d069c2ed4..79eade547f5d 100644 --- a/drivers/hid/intel-ish-hid/ishtp/client.h +++ b/drivers/hid/intel-ish-hid/ishtp/client.h @@ -118,9 +118,9 @@ struct ishtp_cl { unsigned int out_flow_ctrl_cnt; /* Rx msg ... out FC timing */ - struct timespec ts_rx; - struct timespec ts_out_fc; - struct timespec ts_max_fc_delay; + ktime_t ts_rx; + ktime_t ts_out_fc; + ktime_t ts_max_fc_delay; void *client_data; }; |