···21602160 struct kvm_s390_ais_req req;21612161 int ret = 0;2162216221632163- if (!fi->ais_enabled)21632163+ if (!test_kvm_facility(kvm, 72))21642164 return -ENOTSUPP;2165216521662166 if (copy_from_user(&req, (void __user *)attr->addr, sizeof(req)))···22042204 };22052205 int ret = 0;2206220622072207- if (!fi->ais_enabled || !adapter->suppressible)22072207+ if (!test_kvm_facility(kvm, 72) || !adapter->suppressible)22082208 return kvm_s390_inject_vm(kvm, &s390int);2209220922102210 mutex_lock(&fi->ais_lock);
-2
arch/s390/kvm/kvm-s390.c
···558558 } else {559559 set_kvm_facility(kvm->arch.model.fac_mask, 72);560560 set_kvm_facility(kvm->arch.model.fac_list, 72);561561- kvm->arch.float_int.ais_enabled = 1;562561 r = 0;563562 }564563 mutex_unlock(&kvm->lock);···15321533 mutex_init(&kvm->arch.float_int.ais_lock);15331534 kvm->arch.float_int.simm = 0;15341535 kvm->arch.float_int.nimm = 0;15351535- kvm->arch.float_int.ais_enabled = 0;15361536 spin_lock_init(&kvm->arch.float_int.lock);15371537 for (i = 0; i < FIRQ_LIST_COUNT; i++)15381538 INIT_LIST_HEAD(&kvm->arch.float_int.lists[i]);