Lines Matching refs:new_bus
5553 struct kvm_io_bus *new_bus, *bus; in kvm_io_bus_register_dev() local
5564 new_bus = kmalloc(struct_size(bus, range, bus->dev_count + 1), in kvm_io_bus_register_dev()
5566 if (!new_bus) in kvm_io_bus_register_dev()
5579 memcpy(new_bus, bus, sizeof(*bus) + i * sizeof(struct kvm_io_range)); in kvm_io_bus_register_dev()
5580 new_bus->dev_count++; in kvm_io_bus_register_dev()
5581 new_bus->range[i] = range; in kvm_io_bus_register_dev()
5582 memcpy(new_bus->range + i + 1, bus->range + i, in kvm_io_bus_register_dev()
5584 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); in kvm_io_bus_register_dev()
5595 struct kvm_io_bus *new_bus, *bus; in kvm_io_bus_unregister_dev() local
5612 new_bus = kmalloc(struct_size(bus, range, bus->dev_count - 1), in kvm_io_bus_unregister_dev()
5614 if (new_bus) { in kvm_io_bus_unregister_dev()
5615 memcpy(new_bus, bus, struct_size(bus, range, i)); in kvm_io_bus_unregister_dev()
5616 new_bus->dev_count--; in kvm_io_bus_unregister_dev()
5617 memcpy(new_bus->range + i, bus->range + i + 1, in kvm_io_bus_unregister_dev()
5618 flex_array_size(new_bus, range, new_bus->dev_count - i)); in kvm_io_bus_unregister_dev()
5621 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); in kvm_io_bus_unregister_dev()
5628 if (!new_bus) { in kvm_io_bus_unregister_dev()