@@ -976,9 +976,9 @@ again:
post_kvm_run(kvm, env);
#if defined(KVM_CAP_COALESCED_MMIO)
- if (kvm->coalesced_mmio) {
+ if (kvm_state->coalesced_mmio) {
struct kvm_coalesced_mmio_ring *ring = (void *)run +
- kvm->coalesced_mmio * PAGE_SIZE;
+ kvm_state->coalesced_mmio * PAGE_SIZE;
while (ring->first != ring->last) {
kvm_mmio_write(kvm->opaque,
ring->coalesced_mmio[ring->first].phys_addr,
@@ -1113,11 +1113,11 @@ int kvm_inject_nmi(kvm_vcpu_context_t vcpu)
int kvm_init_coalesced_mmio(kvm_context_t kvm)
{
int r = 0;
- kvm->coalesced_mmio = 0;
+ kvm_state->coalesced_mmio = 0;
#ifdef KVM_CAP_COALESCED_MMIO
r = kvm_ioctl(kvm_state, KVM_CHECK_EXTENSION, KVM_CAP_COALESCED_MMIO);
if (r > 0) {
- kvm->coalesced_mmio = r;
+ kvm_state->coalesced_mmio = r;
return 0;
}
#endif
@@ -1127,11 +1127,10 @@ int kvm_init_coalesced_mmio(kvm_context_t kvm)
int kvm_coalesce_mmio_region(target_phys_addr_t addr, ram_addr_t size)
{
#ifdef KVM_CAP_COALESCED_MMIO
- kvm_context_t kvm = kvm_context;
struct kvm_coalesced_mmio_zone zone;
int r;
- if (kvm->coalesced_mmio) {
+ if (kvm_state->coalesced_mmio) {
zone.addr = addr;
zone.size = size;
@@ -1150,11 +1149,10 @@ int kvm_coalesce_mmio_region(target_phys_addr_t addr, ram_addr_t size)
int kvm_uncoalesce_mmio_region(target_phys_addr_t addr, ram_addr_t size)
{
#ifdef KVM_CAP_COALESCED_MMIO
- kvm_context_t kvm = kvm_context;
struct kvm_coalesced_mmio_zone zone;
int r;
- if (kvm->coalesced_mmio) {
+ if (kvm_state->coalesced_mmio) {
zone.addr = addr;
zone.size = size;
@@ -61,8 +61,6 @@ struct kvm_context {
int irqchip_inject_ioctl;
/// do not create in-kernel pit if set
int no_pit_creation;
- /// in-kernel coalesced mmio
- int coalesced_mmio;
#ifdef KVM_CAP_IRQ_ROUTING
struct kvm_irq_routing *irq_routes;
int nr_allocated_irq_routes;
remove it from kvm_context too. Besides it all, helps catching any missing conversion Signed-off-by: Glauber Costa <glommer@redhat.com> --- qemu-kvm.c | 14 ++++++-------- qemu-kvm.h | 2 -- 2 files changed, 6 insertions(+), 10 deletions(-)