mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
hrtimer: Cast explicitely to u32t in __ktime_divns()
do_div() does a 64-by-32 division at least on 32bit platforms, while the divisor 'div' is explicitly casted to unsigned long, thus 64-bit on 64-bit platforms. The code already ensures that the divisor is less than 2^32. Hence the proper cast type is u32. Signed-off-by: Wen Yang <wenyang@linux.alibaba.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/20200130130851.29204-1-wenyang@linux.alibaba.com
This commit is contained in:
parent
4cbbc3a0ee
commit
38f7b0b131
@ -311,7 +311,7 @@ s64 __ktime_divns(const ktime_t kt, s64 div)
|
||||
div >>= 1;
|
||||
}
|
||||
tmp >>= sft;
|
||||
do_div(tmp, (unsigned long) div);
|
||||
do_div(tmp, (u32) div);
|
||||
return dclc < 0 ? -tmp : tmp;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(__ktime_divns);
|
||||
|
Loading…
Reference in New Issue
Block a user