aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/patch-kernel
diff options
context:
space:
mode:
authorChris Lalancette <clalance@redhat.com>2009-11-05 05:47:08 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2009-11-05 16:22:18 -0500
commit2c75910f1aa042be1dd769378d2611bf551721ac (patch)
tree666448ea8a892c749851f2191b612c79f21f056c /scripts/patch-kernel
parent9a6fc8d0f8c3ee3d42417e8315fc8c8fae1d3213 (diff)
x86: Make sure get_user_desc() doesn't sign extend.
The current implementation of get_user_desc() sign extends the return value because of integer promotion rules. For the most part, this doesn't matter, because the top bit of base2 is usually 0. If, however, that bit is 1, then the entire value will be 0xffff... which is probably not what the caller intended. This patch casts the entire thing to unsigned before returning, which generates almost the same assembly as the current code but replaces the final "cltq" (sign extend) with a "mov %eax %eax" (zero-extend). This fixes booting certain guests under KVM. Signed-off-by: Chris Lalancette <clalance@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions