aboutsummaryrefslogtreecommitdiffstats
path: root/virt/kvm/kvm_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'virt/kvm/kvm_main.c')
-rw-r--r--virt/kvm/kvm_main.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index bbb4029d7c4d..0edc366ecf89 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -2527,7 +2527,17 @@ struct kvm_io_device *kvm_io_bus_find_dev(struct kvm_io_bus *bus,
2527 return NULL; 2527 return NULL;
2528} 2528}
2529 2529
2530void kvm_io_bus_register_dev(struct kvm_io_bus *bus, struct kvm_io_device *dev) 2530void kvm_io_bus_register_dev(struct kvm *kvm, struct kvm_io_bus *bus,
2531 struct kvm_io_device *dev)
2532{
2533 down_write(&kvm->slots_lock);
2534 __kvm_io_bus_register_dev(bus, dev);
2535 up_write(&kvm->slots_lock);
2536}
2537
2538/* An unlocked version. Caller must have write lock on slots_lock. */
2539void __kvm_io_bus_register_dev(struct kvm_io_bus *bus,
2540 struct kvm_io_device *dev)
2531{ 2541{
2532 BUG_ON(bus->dev_count > (NR_IOBUS_DEVS-1)); 2542 BUG_ON(bus->dev_count > (NR_IOBUS_DEVS-1));
2533 2543