Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL
DIV_ROUND_UP_ULL adds the two arguments and then invokes DIV_ROUND_DOWN_ULL. But on a 32bit system the addition of two 32 bit values can overflow. DIV_ROUND_DOWN_ULL does it correctly and stashes the addition into a unsigned long long so cast the result to unsigned long long here to avoid the overflow condition. [[email protected]: DIV_ROUND_UP_ULL must be an rval] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Vinod Koul <[email protected]> Reviewed-by: Andrew Morton <[email protected]> Cc: Bjorn Andersson <[email protected]> Cc: Randy Dunlap <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information