mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-14 14:34:28 +08:00
a07804cc74
struct snd_timer_status uses 'timespec' type variables to record timestamp, which will be changed to an incompatible layout with updated user space using 64-bit time_t. To handle both the old and the new layout on 32-bit architectures, this patch introduces 'struct snd_timer_status32' and 'struct snd_timer_status64' to handle 32bit time_t and 64bit time_t in native mode and compat mode, which replaces timespec with s64 type. When glibc changes time_t to 64-bit, any recompiled program will issue ioctl commands that the kernel does not understand without this patch. In the public uapi header, snd_timer_status is now guarded by an #ifndef __KERNEL__ to avoid referencing 'struct timespec'. The timespec definition will be removed from the kernel to prevent new y2038 bugs and to avoid the conflict with an incompatible libc type of the same name. Signed-off-by: Baolin Wang <baolin.wang@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de> |
||
---|---|---|
.. | ||
sof | ||
asequencer.h | ||
asoc.h | ||
asound_fm.h | ||
asound.h | ||
compress_offload.h | ||
compress_params.h | ||
emu10k1.h | ||
firewire.h | ||
hdsp.h | ||
hdspm.h | ||
sb16_csp.h | ||
sfnt_info.h | ||
skl-tplg-interface.h | ||
snd_sst_tokens.h | ||
tlv.h | ||
usb_stream.h |