• Arnd Bergmann's avatar
    misc: mic: fix passing the current time · 6051e79b
    Arnd Bergmann authored
    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: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    6051e79b
cosm_scif_server.c 12.6 KB