]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: Fix steal time asm constraints
authorDavid Woodhouse <dwmw@amazon.co.uk>
Sun, 14 Nov 2021 08:59:02 +0000 (08:59 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 18 Nov 2021 07:03:41 +0000 (02:03 -0500)
commitdc69c631cf41e2b685358d1e9e96aa2b3ef6640c
treed4cd0984f6dda952e2e8d1ecea35f1ed4066b583
parent1bac7589f3b5dca7a1188bc4827d825fea804fc4
KVM: Fix steal time asm constraints

In 64-bit mode, x86 instruction encoding allows us to use the low 8 bits
of any GPR as an 8-bit operand. In 32-bit mode, however, we can only use
the [abcd] registers. For which, GCC has the "q" constraint instead of
the less restrictive "r".

Also fix st->preempted, which is an input/output operand rather than an
input.

Fixes: a4317b8a36c4 ("KVM: x86: Fix recording of guest steal time / preempted status")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Message-Id: <89bf72db1b859990355f9c40713a34e0d2d86c98.camel@infradead.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c