diff options
Diffstat (limited to 'virt/kvm/kvm_main.c')
-rw-r--r-- | virt/kvm/kvm_main.c | 12 |
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 | ||
2530 | void kvm_io_bus_register_dev(struct kvm_io_bus *bus, struct kvm_io_device *dev) | 2530 | void 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. */ | ||
2539 | void __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 | ||