]> asedeno.scripts.mit.edu Git - linux.git/commit
misc: mic: fix passing the current time
authorArnd Bergmann <arnd@arndb.de>
Mon, 18 Jun 2018 14:25:51 +0000 (16:25 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jul 2018 15:44:52 +0000 (17:44 +0200)
commit6051e79bbfa6111c3a56a86fa8c6ff9a248e30a6
tree39e959e6776f29de55f71d85bfc61388d9bb55a1
parente890591413819eeb604207ad3261ba617b2ec0bb
misc: mic: fix passing the current time

I noticed that the mic driver passes a 'struct timespec64' as part of
a message into an attached device, where it is used to set the current
system time.

This won't actually work if one of the two sides runs a 32-bit kernel and
the other runs a 64-bit kernel, since the structure layout is different
between the two.

I found this while replacing calls to the deprecated do_settimeofday64()
interface with the modern ktime_get_real_ts() variant, but it seems
appropriate to address both at the same time here.

To make sure we have a sane structure, let's define our own structure
using the layout of the 64-bit kernel.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mic/cosm/cosm_main.h
drivers/misc/mic/cosm/cosm_scif_server.c
drivers/misc/mic/cosm_client/cosm_scif_client.c