usbfuzz-afl/qemu_mode/qemu/hw/intc/arm_gicv3_kvm.c
/**
 * vm_change_state_handler - VM change state callback aiming at flushing
 * RDIST pending tables into guest RAM
 *
 * The tables get flushed to guest RAM whenever the VM gets stopped.
 */
VM change state callback aiming at flushing
RDIST pending tables into guest RAM

The tables get flushed to guest RAM whenever the VM gets stopped.
VM change state callback aiming at flushing RDIST pending tables into guest RAM The tables get flushed to guest RAM whenever the VM gets stopped .
static void vm_change_state_handler(void *opaque, int running,
                                    RunState state)
{
    GICv3State *s = (GICv3State *)opaque;
    Error *err = NULL;
    int ret;
    if (running) {
        return;
    }
    ret = kvm_device_access(s->dev_fd, KVM_DEV_ARM_VGIC_GRP_CTRL,
                           KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES,
                           NULL, true, &err);
    if (err) {
        error_report_err(err);
    }
    if (ret < 0 && ret != -EFAULT) {
        abort();
    }
}
static void vm_change_state_handler ( void * opaque , int running , RunState state ) { GICv3State * s = ( GICv3State * ) opaque ; Error * err = NULL ; int ret ; if ( running ) { return ; } ret = kvm_device_access ( s -> dev_fd , KVM_DEV_ARM_VGIC_GRP_CTRL , KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES , NULL , true , & err ) ; if ( err ) { error_report_err ( err ) ; } if ( ret < 0 && ret != - EFAULT ) { abort ( ) ; } }
vm_change_state_handler - VM change state callback aiming at flushing
 RDIST pending tables into guest RAM
vm_change_state_handler - VM change state callback aiming at flushing RDIST pending tables into guest RAM