|
@@ -697,6 +697,7 @@ struct kvm_pit *kvm_create_pit(struct kvm *kvm, u32 flags)
|
|
pit->wq = create_singlethread_workqueue("kvm-pit-wq");
|
|
pit->wq = create_singlethread_workqueue("kvm-pit-wq");
|
|
if (!pit->wq) {
|
|
if (!pit->wq) {
|
|
mutex_unlock(&pit->pit_state.lock);
|
|
mutex_unlock(&pit->pit_state.lock);
|
|
|
|
+ kvm_free_irq_source_id(kvm, pit->irq_source_id);
|
|
kfree(pit);
|
|
kfree(pit);
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|