Lines Matching refs:new_bus
4421 struct kvm_io_bus *new_bus, *bus; in kvm_io_bus_register_dev() local
4432 new_bus = kmalloc(struct_size(bus, range, bus->dev_count + 1), in kvm_io_bus_register_dev()
4434 if (!new_bus) in kvm_io_bus_register_dev()
4447 memcpy(new_bus, bus, sizeof(*bus) + i * sizeof(struct kvm_io_range)); in kvm_io_bus_register_dev()
4448 new_bus->dev_count++; in kvm_io_bus_register_dev()
4449 new_bus->range[i] = range; in kvm_io_bus_register_dev()
4450 memcpy(new_bus->range + i + 1, bus->range + i, in kvm_io_bus_register_dev()
4452 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); in kvm_io_bus_register_dev()
4464 struct kvm_io_bus *new_bus, *bus; in kvm_io_bus_unregister_dev() local
4478 new_bus = kmalloc(struct_size(bus, range, bus->dev_count - 1), in kvm_io_bus_unregister_dev()
4480 if (new_bus) { in kvm_io_bus_unregister_dev()
4481 memcpy(new_bus, bus, struct_size(bus, range, i)); in kvm_io_bus_unregister_dev()
4482 new_bus->dev_count--; in kvm_io_bus_unregister_dev()
4483 memcpy(new_bus->range + i, bus->range + i + 1, in kvm_io_bus_unregister_dev()
4484 flex_array_size(new_bus, range, new_bus->dev_count - i)); in kvm_io_bus_unregister_dev()
4487 rcu_assign_pointer(kvm->buses[bus_idx], new_bus); in kvm_io_bus_unregister_dev()
4491 if (!new_bus) { in kvm_io_bus_unregister_dev()
4501 return new_bus ? 0 : -ENOMEM; in kvm_io_bus_unregister_dev()