fn allocate_io_bars<F>(
    virtio_pci_device: &mut VirtioPciDevice,
    alloc_fn: F
) -> Result<Vec<BarRange>, PciDeviceError>
where F: FnMut(u64, Alloc, &AllocOptions) -> Result<u64, PciDeviceError>,