[libvirt] [PATCH 3/3] parallels: use disk name to set disk index

Daniel P. Berrange berrange at redhat.com
Thu Dec 11 13:24:17 UTC 2014


On Thu, Dec 11, 2014 at 11:32:14AM +0100, Peter Krempa wrote:
> On 12/10/14 14:30, Dmitry Guryanov wrote:
> > Use guest disk name to determine disk position on
> > bus, because Openstack/nova don't set virDomainDeviceInfo.
> > 
> > Signed-off-by: Dmitry Guryanov <dguryanov at parallels.com>
> > ---
> >  src/parallels/parallels_sdk.c | 10 +++++++++-
> >  1 file changed, 9 insertions(+), 1 deletion(-)
> > 
> > diff --git a/src/parallels/parallels_sdk.c b/src/parallels/parallels_sdk.c
> > index e2a1e6c..c85e6d9 100644
> > --- a/src/parallels/parallels_sdk.c
> > +++ b/src/parallels/parallels_sdk.c
> > @@ -2467,6 +2467,7 @@ static int prlsdkAddDisk(PRL_HANDLE sdkdom, virDomainDiskDefPtr disk)
> >      int ret = -1;
> >      PRL_VM_DEV_EMULATION_TYPE emutype;
> >      PRL_MASS_STORAGE_INTERFACE_TYPE sdkbus;
> > +    int idx;
> >  
> >      if (prlsdkCheckDiskUnsupportedParams(disk) < 0)
> >          return -1;
> > @@ -2535,7 +2536,14 @@ static int prlsdkAddDisk(PRL_HANDLE sdkdom, virDomainDiskDefPtr disk)
> >      pret = PrlVmDev_SetIfaceType(sdkdisk, sdkbus);
> >      prlsdkCheckRetGoto(pret, cleanup);
> >  
> > -    pret = PrlVmDev_SetStackIndex(sdkdisk, disk->info.addr.drive.target);
> > +    idx = virDiskNameToIndex(disk->dst);
> 
> Shouldn't this be used only if disk->info.addr.drive.target doesn't
> contain any info? Does anybody ever set it meaningfully so that it does
> work?

Strictly speaking the right thing todo would be to have a method called
before starting the guest, which  populates the disk->info.addr based
on disk->dst, if the user hasn't already provided that info. Then this
particularly code here would be unchanged. eg something needs to be
calling virDomainDiskDefAssignAddress


Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list