aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/dev-replace.c
diff options
context:
space:
mode:
authorzengtao <[email protected]>2016-02-02 03:38:34 +0000
committerThomas Gleixner <[email protected]>2016-02-02 14:24:38 +0000
commit0f26922fe5dc5724b1adbbd54b21bad03590b4f3 (patch)
tree334714e7872924ab59fe5783d9e6805eb8db9c82 /fs/btrfs/dev-replace.c
parentLinux 4.5-rc2 (diff)
downloadkernel-0f26922fe5dc5724b1adbbd54b21bad03590b4f3.tar.gz
kernel-0f26922fe5dc5724b1adbbd54b21bad03590b4f3.zip
cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
The datatype __kernel_time_t is u32 on 32bit platform, so its subject to overflows in the timeval/timespec to cputime conversion. Currently the following functions are affected: 1. setitimer() 2. timer_create/timer_settime() 3. sys_clock_nanosleep This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting" enabled, which is required for CONFIG_NO_HZ_FULL. Enforce u64 conversion to prevent the overflow. Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting") Signed-off-by: zengtao <[email protected]> Reviewed-by: Arnd Bergmann <[email protected]> Cc: <[email protected]> Cc: [email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]>
Diffstat (limited to 'fs/btrfs/dev-replace.c')
0 files changed, 0 insertions, 0 deletions