Lines Matching defs:new_bus
4473 struct kvm_io_bus *new_bus, *bus;
4484 new_bus = kmalloc(struct_size(bus, range, bus->dev_count + 1),
4486 if (!new_bus)
4499 memcpy(new_bus, bus, sizeof(*bus) + i * sizeof(struct kvm_io_range));
4500 new_bus->dev_count++;
4501 new_bus->range[i] = range;
4502 memcpy(new_bus->range + i + 1, bus->range + i,
4504 rcu_assign_pointer(kvm->buses[bus_idx], new_bus);
4516 struct kvm_io_bus *new_bus, *bus;
4530 new_bus = kmalloc(struct_size(bus, range, bus->dev_count - 1),
4532 if (new_bus) {
4533 memcpy(new_bus, bus, struct_size(bus, range, i));
4534 new_bus->dev_count--;
4535 memcpy(new_bus->range + i, bus->range + i + 1,
4536 flex_array_size(new_bus, range, new_bus->dev_count - i));
4539 rcu_assign_pointer(kvm->buses[bus_idx], new_bus);
4543 if (!new_bus) {
4553 return new_bus ? 0 : -ENOMEM;