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>
Showing
- drivers/misc/mic/cosm/cosm_main.h 4 additions, 1 deletiondrivers/misc/mic/cosm/cosm_main.h
- drivers/misc/mic/cosm/cosm_scif_server.c 5 additions, 1 deletiondrivers/misc/mic/cosm/cosm_scif_server.c
- drivers/misc/mic/cosm_client/cosm_scif_client.c 5 additions, 1 deletiondrivers/misc/mic/cosm_client/cosm_scif_client.c
Loading
Please register or sign in to comment