aboutsummaryrefslogtreecommitdiff
path: root/lib/string_helpers.c
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2010-10-26 14:23:10 -0700
committerLinus Torvalds <[email protected]>2010-10-26 16:52:19 -0700
commit658716d19f8f155c67d4677ba68034b8e492dfbe (patch)
tree8743b9a16606a63dc33f93c580367baf36692454 /lib/string_helpers.c
parent5d051decfc27cdf33fbbd2bfca958d0d2c903569 (diff)
div64_u64(): improve precision on 32bit platforms
The current implementation of div64_u64 for 32bit systems returns an approximately correct result when the divisor exceeds 32bits. Since doing 64bit division using 32bit hardware is a long since solved problem we just use one of the existing proven methods. Additionally, add a div64_s64 function to correctly handle doing signed 64bit division. Addresses https://bugzilla.redhat.com/show_bug.cgi?id=616105 Signed-off-by: Brian Behlendorf <[email protected]> Signed-off-by: Oleg Nesterov <[email protected]> Cc: Ben Woodard <[email protected]> Cc: Jeremy Fitzhardinge <[email protected]> Cc: Mark Grondona <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions