static void *vcpu_worker(void *data)
 {
+       struct kvm_sregs __maybe_unused sregs;
        struct vcpu_info *info = data;
        struct kvm_vcpu *vcpu = info->vcpu;
        struct kvm_vm *vm = vcpu->vm;
-       struct kvm_sregs sregs;
 
        vcpu_args_set(vcpu, 3, info->start_gpa, info->end_gpa, vm->page_size);
 
 
        run_vcpu(vcpu);
        rendezvous_with_boss();
-       vcpu_sregs_get(vcpu, &sregs);
 #ifdef __x86_64__
+       vcpu_sregs_get(vcpu, &sregs);
        /* Toggle CR0.WP to trigger a MMU context reset. */
        sregs.cr0 ^= X86_CR0_WP;
-#endif
        vcpu_sregs_set(vcpu, &sregs);
+#endif
        rendezvous_with_boss();
 
        run_vcpu(vcpu);