diff options
author | Jan Beulich <JBeulich@suse.com> | 2012-07-06 15:07:48 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2012-07-10 10:38:14 +0200 |
commit | 1ba9a294141b106b7247649a5c3372d8284eca80 (patch) | |
tree | cc99056968f74fb5ceaaae380548da3a72cd4f96 /arch/avr32/include | |
parent | 954e482bde20b0e208fd4d34ef26e10afd194600 (diff) | |
download | blackbird-op-linux-1ba9a294141b106b7247649a5c3372d8284eca80.tar.gz blackbird-op-linux-1ba9a294141b106b7247649a5c3372d8284eca80.zip |
x86/mm/mtrr: Fix alignment determination in range_to_mtrr()
With the variable operated on being of "unsigned long" type,
neither ffs() nor fls() are suitable to use on them, as those
truncate their arguments to 32 bits. Using __ffs() and __fls()
respectively at once eliminates the need to subtract 1 from their
results.
Additionally, with the alignment value subsequently used as a
shift count, it must be enforced to be less than BITS_PER_LONG
(and on 64-bit there's no need for it to be any smaller).
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Yinghai Lu <yinghai@kernel.org>
Link: http://lkml.kernel.org/r/4FF70D54020000780008E179@nat28.tlf.novell.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/avr32/include')
0 files changed, 0 insertions, 0 deletions