On 25/03/14 14:56, Paolo Bonzini wrote:
> Il 25/03/2014 14:35, Christian Borntraeger ha scritto:
>> + spin_lock_bh(&li->lock);
>> + list_for_each_entry_safe(inti, n, &li->list, list) {
>> + list_del(&inti->list);
>> + kfree(inti);
>> + }
>> + atomic_set(&li->active, 0);
>> + spin_unlock_bh(&li->lock);
>> +}
>
> Out of curiosity, why the _bh?
Probably just copied from all other accesses. We normally protect against the
hrtimer
wakeup bottom half(see kvm_s390_tasklet). For normal guests/userspace this
should not
happen, (after all we are resetting the CPU only on startup or during reset
when the vCPUS
are nor running) but the KVM interface allows to trigger this while the CPU is
waiting
for a timer.
In fact I think your question just made me realize that this code needs some
more
fixes, e.g. resetting the timer on initial reset and getting the CPU out of
wait.
Will investigate.
Christian
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html