diff options
author | Christoffer Dall <[email protected]> | 2016-08-09 19:13:01 +0200 |
---|---|---|
committer | Radim Krčmář <[email protected]> | 2016-08-12 12:01:27 +0200 |
commit | a28ebea2adc4a2bef5989a5a181ec238f59fbcad (patch) | |
tree | 2ce115dec973b4383b64a33a999b7396e9b8f8e8 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 023e9fddc3616b005c3753fc1bb6526388cd7a30 (diff) |
KVM: Protect device ops->create and list_add with kvm->lock
KVM devices were manipulating list data structures without any form of
synchronization, and some implementations of the create operations also
suffered from a lack of synchronization.
Now when we've split the xics create operation into create and init, we
can hold the kvm->lock mutex while calling the create operation and when
manipulating the devices list.
The error path in the generic code gets slightly ugly because we have to
take the mutex again and delete the device from the list, but holding
the mutex during anon_inode_getfd or releasing/locking the mutex in the
common non-error path seemed wrong.
Signed-off-by: Christoffer Dall <[email protected]>
Reviewed-by: Paolo Bonzini <[email protected]>
Acked-by: Christian Borntraeger <[email protected]>
Signed-off-by: Radim Krčmář <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions